的代碼:轉換C++ 11碼到C++ 98
while ((row = mysql_fetch_row(pRes))) {
TMPTable temp = {};
if (row[0]) temp.con = strtoul(row[0], NULL, 10);
std::vector<MATable>.push_back(temp);
}
就行錯誤與TMPTable temp = {};
:
in C++98 'temp' must be initialized by constructor, not by '{...}'
的另一個問題是:
std::ostringstream query;
給出錯誤:
aggregate 'std::ostringstream query' has incomplete type and cannot be defined
我已經嘗試在谷歌的解決方案,但還沒有找到任何工作一個。總是有錯誤結束了。你們能否指出我正確的方向?
第二個看起來像你沒有包含頭文件(這是一樣容易出錯的C++ 11)。 – chris
第一個示例有語法錯誤。 – 0x499602D2