为什么我程序在中单击按钮退出时会发生内存泄露???
CDialogA::OnCreat()
{
m_pDialogB = new CDialogB ;
}CDialogA::Destroy()
{
if(m_pDialogB)
delete m_pDialogB;
m_pDialogB = NULL;
}
CDialogA::OnExitButton()
{
exit(0);
}
CDialogA::OnCreat()
{
m_pDialogB = new CDialogB ;
}CDialogA::Destroy()
{
if(m_pDialogB)
delete m_pDialogB;
m_pDialogB = NULL;
}
CDialogA::OnExitButton()
{
exit(0);
}
解决方案 »
- 如何在view类中销毁一个模态的对话框?
- 调用CreateProcess函数时,如何传递环境变量
- 主动发送套接字消息
- 图片打印(高分求解)
- fatal error C1010: unexpected end of file while looking for precompiled header directive Error executing cl.exe.错误!!
- 我完全可以控制该菜单菜单名字的改变,标记的改变,但是就是不能使它变灰!!
- 我在对话框中加了“CskDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)”消息涵数,为什么我按“还原”按钮不进这个涵数
- 请问,大家发布自己的软件的时候都是用什么做安装包的?
- 看完技术内幕应该看什么了?困惑
- 请教:MCI怎么用?
- Ado中用_RecordsetPtr的->Execute方法插入记录时出错
- 怎样在对话框上显示矢量图?
{
exit(0);
}
并没有调用Destroy()
你重载了destroy函数之后,用它原来的退出方法,就可以了,不用调exit(0),比如用onok()函数!
{
if(m_pDialogB)
m_pDialogB->Destroy();
delete m_pDialogB;
m_pDialogB = NULL;
}
{
OnOk();//改为这样
}
CDialogA::OnCreat()
{
m_pDialogB = new CDialogB ;
}CDialogA::Destroy()
{
delete m_pDialogB;
m_pDialogB = NULL;
}
CDialogA::OnExitButton()
{
OnCancel;
}