erreur: attendu initialiseur avant ‘:’ token

Je suis en train de compiler en C++ code (qui peut être compilé avec Visual Studio 2012 sur Windows) avec g++-4.4.

J'ai ce bout de code

const std::string cnw::restoreSession(const std::vector<string> &inNwsFile) {
   for (std::string &nwFile : inNwsFile){
       //some...
   }
}

que je ne peut pas compiler à cause de cette erreur:

CNWController.cpp:154: error: expected initializer before ‘:’ token

Pouvez-vous me donner quelques conseils sur la façon de résoudre ce problème?

Pourquoi êtes-vous à l'aide d'une virgule au lieu d'un point-virgule dans la boucle for?
Parce que c'est la syntaxe de C++11 de for.

OriginalL'auteur Aslan986 | 2013-05-02