【发布时间】:2012-01-25 03:31:46
【问题描述】:
Driver::~Driver()
{
AutoCritSec acsDriverList(m_csDriverList,true);
DRIVERLIST::iterator it = m_DriverList.begin();
for(;it!=m_DriverList.end();it++)
{
if (it->second == this)
{
m_DriverList.erase(it);
it = m_DriverList.begin();
}
}
}
当我在 Visual Studio 2003 中编译我的程序时,我的程序运行良好。但是当我在 2010 年做同样的事情时,然后在关闭应用程序时出现一些错误,例如
Expression:map/set iterator not incrementable
当我按下忽略这个时,我得到了
Expression:"standard c++ library out of range" && 0
有没有人知道这里发生了什么:我将非常感谢任何人的任何建议。非常感谢和热烈的祝福。
【问题讨论】:
标签: c++ visual-c++