CMainWindow* m_pMainWnd = new CMainWindow();

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:02:34
mfc中用

BOOL CMyApp::InitInstance()
{
m_pMainWnd = new CMainWindow;
//CMainWindow* m_pMainWnd = new CMainWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}

CMainWindow* m_pMainWnd = new CMainWindow();
代替
m_pMainWnd = new CMainWindow;
显示一下就没有了(用CTRL+F5运行).
哪位N人深入分析下两者的区别。

CMainWindow* m_pMainWnd 是InitInstance函数内的局部变量,出了函数就被析构了.

应该直接使用与CMyApp的m_pMainWnd成员

生存期的差别

这个故事告诉我们,基础知识是最重要的, 基础不牢靠很难真正理解什么代码