Я пытаюсь скомпилировать код C++ (который можно скомпилировать с помощью Visual Studio 2012 в Windows) с помощью g++-4.4
.Ошибка: ожидаемый инициализатор перед ':' token
У меня есть этот фрагмент кода,
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
@ 0x499602D2: Потому что это синтаксис для диапазона C++ 11 на основе 'for'. –