我想把dlg保存到数组中,下面是我写的,但编译不过,请指点.
CDlgVsp *   m_dlgs[100];for i=0 ;i<=100;i++
 CDlgVsp aDlgVsp(NULL);
 m_dlgs[i]=*aDlgVsp;我再试一种;
CDlgVsp     m_dlgs[100];for i=0 ;i<=100;i++
 CDlgVsp aDlgVsp(NULL);
 m_dlgs[i]=aDlgVsp;
到底要怎么写, 那种省资源.

解决方案 »

  1.   

    晕,你是在写C程序吗?!CDlgVsp  *  m_pDlgs[100];for (i=0 ;i<=100;i++)
    {
     m_pDlgs[i]=new CDlgVsp(NULL);
    }
      

  2.   

    我也不想要100个对象,但我怕用户要的DLG超过下标,所以尽量大. 那要怎么控制用户NEW一个我就分配一个对象,同时让DLG数组增加一个呢
      

  3.   

    for i=0 ;i<=100;i++
     CDlgVsp aDlgVsp(NULL);
     m_dlgs[i]=aDlgVsp;这是什么意思,请楼主告知,谢谢,先
      

  4.   

    CDlgVsp  *  m_pDlgs[100];for (i=0 ;i<=100;i++)
    {
     m_pDlgs[i]=new CDlgVsp(NULL);
     m_pDlgs[i]->Create();
     m_pDlgs[i]->Show();
    }