Vector mit Zeigern auf Objekte



  • Hallo,
    muss ein c++ Programm für mein Studium schreiben, allerdings weiß ich bei folgendem abschnitt nicht mehr weiter... Hoffe ihr könnt mir da helfen! 😉

    vector<engine>::iterator pos;         //engine ist eine klasse
    vector<engine*>group;                // vektor der zeiger auf die engine klasse beinhaltet um objekte zu gruppieren
    
    While(....)
    {
    .....
    pos=takeengine(s_name); //hier wird iterator auf ein best. objekt der engine klasse zurückgegeben
    
    group.push_back(addressof(*pos));//hier soll der zeiger auf das objekt in den Vektor group gespeichert werden"
    }
    

    Beim einlesen des ersten Objekts ist noch alles gut, beim zweiten Stimmt dann der inhalt des ersten Objekts in dem group vektor nicht mehr und beim dritten bleibt das programm in einer dauerschleife hängen...

    Meine Vermutung ist ja das ich nicht den direkten zeiger auf mein engine objekt übergebe, allerdings hab ich keine Lösung parat um das anders zu gestalten..

    Danke für eure Hilfe!

    grüße



  • Fehler gefunden, lag an der takeengine methode...


Anmelden zum Antworten