cannot convert 'this' pointer from....
-
Hi,
folgende Fehlermeldung erhalte ich beim compilieren:
'Store::set_vorwahl' : cannot convert 'this' pointer from 'const Store' to 'Store &'Irgendwie bekomme ich diesen Fehler nicht weg.
Hier einmal die Betroffenen Codeschnipsel:void Manager::vorwahlen_ergaenzen() { string result; list<Store>::const_iterator it; for (it = storeliste.begin(); it != storeliste.end(); it++) { result=ort_zur_vorwahl_suchen(it->get_ort()); it->set_vorwahl(result); } } //-------------------------------------------------------------------------- string Manager::ort_zur_vorwahl_suchen(string ort_store) { list<Vorwahlen>::const_iterator it; for (it = vorwahlenliste.begin(); it != vorwahlenliste.end(); it++) { if(ort_store == it->get_ort()) { return it->get_telefonvorwahl(); } } return ""; }void Store::set_vorwahl(string const& x) { vorwahl = x; }string const& Vorwahlen::get_ort() const { return ort; }
-
Du hast einen
const_iterator, also darfst du keine Non-Const-Memberfunktionen des referenzierten Objekts aufrufen. Nimm stattdesseniterator.