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