jumpfish 发表于 2008-7-11 09:20

请问我为什么取不到变量的值?

在保存数据时我用如下代码:
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语句,请问哪里出错了

Lenying 发表于 2008-7-11 16:44

代码没有任何错误,我也搞糊涂了。

页: [1]

编程论坛