Hallo,
ich habe folgendes Problem:
Wenn ich ein Element aus einem std::vector löschen will funktioniert das einwandfrei, aber wenn es das hinterste Element aus dem vector ist, stürzt das Programm ab. Also wenn ich z.B. diesen vector habe: "a", "b", "c", "d" kann ich z.B. das "b" löschen, das ist kein Problem, aber wenn ich versuche das "d" zu löschen (auch wenn "a", "b", "c" vorher nicht gelöscht wurden) stürzt der Mist ab![Frown :( :(](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f641.png)
Woran liegt das?
Ich lösche die Elemente folgendermaßen:
ich habe folgendes Problem:
Wenn ich ein Element aus einem std::vector löschen will funktioniert das einwandfrei, aber wenn es das hinterste Element aus dem vector ist, stürzt das Programm ab. Also wenn ich z.B. diesen vector habe: "a", "b", "c", "d" kann ich z.B. das "b" löschen, das ist kein Problem, aber wenn ich versuche das "d" zu löschen (auch wenn "a", "b", "c" vorher nicht gelöscht wurden) stürzt der Mist ab
![Frown :( :(](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f641.png)
Woran liegt das?
Ich lösche die Elemente folgendermaßen:
Code:
std::vector<Inventory_Item>::iterator it = items_backpack.begin() + id;
items_backpack.erase(it);