各位好。我写了这么段 CDialog *m_tabPages[4];
void CMyTabCtrl::Init()
{
m_tabPages[0]->Create(IDD_DIALOG1, this);
m_tabPages[1]->Create(IDD_DIALOG2, this);
m_tabPages[2]->Create(IDD_DIALOG3, this);
m_tabPages[3]->Create(IDD_DIALOG4, this); m_tabPages[0]->ShowWindow(SW_SHOW);
m_tabPages[1]->ShowWindow(SW_HIDE);
m_tabPages[2]->ShowWindow(SW_HIDE);
m_tabPages[3]->ShowWindow(SW_HIDE);
}编译通过以后exe运行时候出现
program............
File: winocc.cpp
line: 301的错误。请高手门帮忙解答下。谢谢

解决方案 »

  1.   

    还没有分配内存阿,应该:
    void CMyTabCtrl::Init()
    {
    m_tabPages[0]=new CDialog;
    m_tabPages[1]=new CDialog;
    m_tabPages[2]=new CDialog;
    m_tabPages[3]=new CDialog; m_tabPages[0]->Create(IDD_DIALOG1, this);
    m_tabPages[1]->Create(IDD_DIALOG2, this);
    m_tabPages[2]->Create(IDD_DIALOG3, this);
    m_tabPages[3]->Create(IDD_DIALOG4, this); m_tabPages[0]->ShowWindow(SW_SHOW);
    m_tabPages[1]->ShowWindow(SW_HIDE);
    m_tabPages[2]->ShowWindow(SW_HIDE);
    m_tabPages[3]->ShowWindow(SW_HIDE);
    }
      

  2.   

    看一下File: winocc.cpp
    line: 301是什么内容