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 stattdessen iterator .


Anmelden zum Antworten