I have the following code:
bool resetTypeBit = true;
for (auto it = eventsList.begin(); it != eventsList.end(); ++it) {
CreatureEvent* curEvent = *it;
if (curEvent == event) {
it = eventsList.erase(it);
} else if (curEvent->getEventType() == type) {
resetTypeBit = false;
}
}
So I have the following scenario: eventList
contains 01 item, and then, as soon as the for
statement goes through for the first time and meet the it = eventsList.erase(it);
line, the it
variable becomes invalid, causing a segmentation fault on the next iteration of the for
statement.
Any clues of what could be causing the problem?
Aucun commentaire:
Enregistrer un commentaire