[QT] foreach geht nicht



  • QStringList nameList;
    	nameList << "Maria" << "Peter" << "Alexandra";
    
    	foreach (QString name, nameList)
    		cout << name.ascii() << endl;
    

    bei der Übersetzung tretten folgenden Fehler auf:

    Error 1 error C2275: 'QString' : illegal use of this type as an expression
    Error 2 error C2146: syntax error : missing ')' before identifier 'name'
    ...

    QT so geht - aber sobald ich ein QT foreach nutzen will gibt es Fehlermeldungen - ich nutze Visual Studio 2008 - muss ich irgendwo ein Flag oder sonst etwas setzen damit foreach benutzbar wird?



  • Vielleicht so:

    QString name;
    foreach (name, nameList)
    

    wobei deine Variante laut Doku auch funktionieren sollte.
    Hast du #include <QString> gemacht?



  • hab den Fehler gefunden - hab falsche Compilereinstellungen verwendet...


Anmelden zum Antworten