我在对话框类中有一个CMyObject的成员变量,如下:CMyDialog...
{
...
CMyObject m_myObject;
...
}创建
CMyDialog *pDlg = new CMyDialog;
pDlg.Create(IDD_MYDIALOG);
pDlg.ShowWindow(SW_SHOW);当我退出该对话框时,并没有调用m_myObject成员的~CMyObject()函数(即析构函数),为什么?如何才能让它调用呢?
{
...
CMyObject m_myObject;
...
}创建
CMyDialog *pDlg = new CMyDialog;
pDlg.Create(IDD_MYDIALOG);
pDlg.ShowWindow(SW_SHOW);当我退出该对话框时,并没有调用m_myObject成员的~CMyObject()函数(即析构函数),为什么?如何才能让它调用呢?
堆空间上分配的内存当然不会自动释放,当不再需要这个对话框时:
pDlg->DestroyWindow();
delete pDlg;
我赞成webber84的观点,但由于API中对CWND的DESTROY介绍中,好象说不必再调用DELETE了,日子久了,也记不清楚了