【发布时间】:2011-10-09 03:21:23
【问题描述】:
我在 VS 2008 上运行以下代码
typedef map<int ,string> ListofName;
Class abc
{
ListofName m_List;
ListofName GetList(){ &m_List;}
}
ThredProc(void* args)
{
abc* pabc = (abs*)args;
for( ListofName:: iterator itrList = GetList()->begin();
itrList != GetList()->end();
itrList++)
{
// some operation
}
}
当列表为空时,执行 itrList ++ 时代码会崩溃。
【问题讨论】:
-
请显示更接近实际代码的代码。
-
你能举一个简单的例子来实际编译和重现问题吗?你这里的代码全错了。
-
当列表为空时,
itrList++不应该执行。你的真实代码有何不同? -
-1:您发布的代码无法编译。