Ga naar inhoud

C++ vector crasht bij iteratief erdoorheen lopen


Aanbevolen berichten

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]); }
Link naar reactie
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 !!!
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...