在对话框类里
自己创建一个新类,NEWCLASS然后用
m_array.Add(new NEWCLASS());(CPtrArray m_array为对话框的成员变量)
初始化时,这样动态的把它加进去,
可在其他地方想调用这个新类,发现m_array 无法指向这个新类对象?很奇怪?   
有人能介绍一下CPtrArray 使用情况吗

解决方案 »

  1.   

    怎么调用的?
    进行类型转换了吗?
    ((NEWCLASS*)m_array)->...
      

  2.   

    使用模板
    typedef CList<NEWCLASS*, NEWCLASS*> CNEWCLASSLIST;
    就可以这样使用了
    CNEWCLASSLIST m_array;
    m_array.AddTail(new NEWCLASS())
      

  3.   

    m_array.GetAt(index);index为调用m_array.Add的返回值!
      

  4.   

    以下为CPtrArray 的一种使用情况:CObArray array;array.Add((CObject *) new CString("Element 0"));
    array.Add((CObject *) new CString("Element 1")); //...CString strTest1,strTest2;
    strTest1 = *(CString*)array.GetAt(0);
    strTest2 = *(CString*)array.GetAt(1);
      

  5.   

    NEWCLASS *p = (NEWCLASS*)m_array[i];
    p->......