我不知道我的標題是否正確,但我想消除重複,所以我想我應該把這個定義放在一個數組中。有人可以建議我如何將pButtons放入數組中嗎?我想這樣pButton [EButtonHost],pButton [EButtonUsername]等爲一個靜態鑄造索引數組做一個數組
#define pButtonHost static_cast<XQtMultipleStringInputButton*>(m_pButtonList[EButtonHost])
#define pButtonUsername static_cast<XQtMultipleStringInputButton*>(m_pButtonList[EButtonUsername])
#define pButtonPassword static_cast<XQtMultipleStringInputButton*>(m_pButtonList[EButtonPassword])
我有這樣的下面的方法。
XIniFile readIniFile;
readIniFile.open(k_systemIniFile, EIniReadOnly);
string data;
readIniFile.readString("Server", "host", data);
pButtonHost->setString(data);
m_host = pButtonHost->getString();
readIniFile.readString("Server", "username", data);
pButtonUsername->setString(data);
m_username = pButtonUsername->getString();
readIniFile.readString("Server", "password", data);
pButtonPassword->setString(data);
m_password = pButtonPassword->getString();
他們看起來像重複,所以我想優化它。謝謝!
更新: 我現在有這樣的事情。這是對的嗎?或者你有什麼更好的建議?
for (int i = 0; i < 3; ++i) {
readIniFile.readString("Server", k_dataList[i], data);
static_cast<XQtMultipleStringInputButton*>(m_pButtonList[i])->setString(data);
m_pData[i] = static_cast<XQtMultipleStringInputButton*>(m_pButtonList[i])->getString();
}
我不清楚你在問什麼。 – 2014-09-11 06:06:58