我想編譯一些C++代碼(可以用Windows上的Visual Studio 2012編譯)與g++-4.4
。錯誤:預期初始值設定項之前':'令牌
我有此代碼段,
const std::string cnw::restoreSession(const std::vector<string> &inNwsFile) {
for (std::string &nwFile : inNwsFile){
// some...
}
}
,我不能因爲這個錯誤的編譯:
CNWController.cpp:154: error: expected initializer before ‘:’ token
你能給我如何解決這個問題的一些建議?
爲什麼在for循環中使用冒號而不是分號? – 0x499602D2 2013-05-02 15:46:06
@ 0x499602D2:因爲這是C++ 11基於範圍的'for'的語法。 – 2013-05-02 15:47:30