anoniem Geplaatst: 3 juni 2002 Delen Geplaatst: 3 juni 2002 Ik heb een vector<myGraphic> figuren. Ook is er een vector<int> verwijderen, daarin staan de indexnummers van de objecten die uit figuren gehaald mogen worden. maar hij crasht. for (int i=0; i<verwijderen.size(); i++) { // delete &figuren[verwijderen[i]]; int ind = verwijderen[i]; figuren.erase(&figuren[ind]); } Quote Link naar reactie
anoniem Geplaatst: 3 juni 2002 Auteur Delen Geplaatst: 3 juni 2002 ho, dat komt omdat bepaalde indices niet meer bestaan en toch verwijderd worden. maar die gebeurt natuurlijk niet als je het anderesom doet: for (int i=verwijderen.size(); i>-1; i--) { // delete &figuren[verwijderen[i]]; figuren.erase(&figuren[verwijderen[i]]); } MAAR TOCH KRASJT HIJ NOG !!! Quote Link naar reactie
anoniem Geplaatst: 8 juni 2002 Auteur Delen Geplaatst: 8 juni 2002 beetje vaag is het wel :-? maar misschien is dit het: volgens mij gebruik je erase verkeert, je moet aan erase een index nummer meegeven in jouw geval dus verwijderen[i] zoiets zou moeten werken: &figuren.erase ( &figuren.begin() + verwijderen[i] ); suc6 Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen