Не удается разыменовать векторный итератор?

Я получаю эту ошибку с помощью этого кода:

for(std::vector<AguiTimedEvent*>::iterator it = timedEvents.begin();
    it != timedEvents.end();)
{
    if((*it)->expired())
    {
        (*it)->timedEventCallback();
        delete (*it);

        it = timedEvents.erase(it);
    }
    else
        it++;
}

В чем может быть проблема?

рассчитанный событие иногда подталкивает новый, когда вызывается его обратный вызов, который может это сделать

Спасибо

5
задан James McNellis 28 December 2010 в 03:25
поделиться