请问我为什么取不到变量的值?
在保存数据时我用如下代码:CGener *pGen;
pGen=new CGener(m_nDrawType,m_ptOrigin,point);
m_ptrArr.Add(pGen);
其中CGener是我写的一个类,m_ptrArr是CPtrArray类的一个对象
取出数据时用下面的代码:
for(int index=0;index<m_ptArr.GetSize();index++)
{
int i=((CGener*)m_ptArr.GetAt(index))->m_nDrawType;
switch(i)
{
case 1:
break;
case 2: break;
case 3:
break;
case 4:
break;
default:
break;
}
}
调试运行时m_nDrawType的值在1到4之间,但i的值是一个随机的值,进不到switch语句,请问哪里出错了