【发布时间】:2010-09-16 20:29:45
【问题描述】:
我有一个使用 Visual Studio 2003 构建的旧项目,最近我用 vs2005 重新编译了它。但是,在运行时,我收到以下错误:
列表迭代器不可递增
我将程序追踪到这个函数:
void InputQueue::update()
{
list<PCB>::iterator iter;
list<PCB>::iterator iterTemp;
for(iter = begin(); iter != end(); iter++)
{
if(iter->arrivalTime == 0)
{
ReadyQueue::getInstance()->add(*iter);
iterTemp = iter;
iter++;
erase(iterTemp);
}
}
}
我不是 C++ 专家,这是 VS 调试器给我的。谁能给我解释一下问题出在哪里?
谢谢
【问题讨论】: