iteratoren



  • Ja ich bins wieder 🤡

    Also, ich hab eine Klasse die enthält dies:

    [...]
    private:
    	vector<Klasse*> Name;
    

    Um darauf zugreifen zu können hab ich mir folgendes gedacht:

    vector<Klasse*>::iterator GetIT(){ vector<Klasse*>::iterator iti = Name.begin(); return(iti); };
    

    Den Iterator speicher ich dann dort wo ich ihn brauche und wollte so damit arbeiten:

    vector<Klasse*>::iterator itTel = player->GetIT();
    itTel->IsHistory();
    

    Compiler: Der linke Teil von IsHistory() muss auf Klasse struktor union zeigen.
    😕



  • (*itTel)->IsHistory();

    da muss zweimal dereferenziert werden, einmal der Iterator und dann der Zeiger, auf den der Iterator zeigt.



  • Ah, vielen Dank!


Anmelden zum Antworten