Constness of least Surprise
Donnerstag, 6. Januar 2011 | Autor: Nico
Physikstudent Martin K.1 hat mir wieder einen netten kleinen Bug zugetragen! Hier erstmal der Codeausschnitt:
QList<qint32> countlist;
//std::swap funktioniert nicht, daher manuelles tauschen int_swap = countlist.at(i); countlist.at(i) = countlist.at(j); countlist.at(j) = int_swap; string_swap = keylist.at(i); keylist.at(i) = keylist.at(j); keylist.at(j) = string_swap;
Und die Fehlermeldung:
wortliste.cpp: In function 'void quick_sort(QList<QString>, QList<int>)': wortliste.cpp:49: error: assignment of read-only location 'countlist.QList<T>::at [with T = int](i)' wortliste.cpp:50: error: assignment of read-only location 'countlist.QList<T>::at [with T = int](j)' wortliste.cpp:52: error: passing 'const QString' as 'this' argument of 'QString& QString::operator=(const QString&)' discards qualifiers wortliste.cpp:53: error: passing 'const QString' as 'this' argument of 'QString& QString::operator=(const QString&)' discards qualifiers
Vielleicht mal ein paar Worte zum Lesen von Fehlermeldungen. weiter…
- Name nicht im Geringsten geändert. ↩
Thema: Sezierte C++-Käfer | Beitrag kommentieren