如下代码:CFileDialog *pDlg = new CFileDialog(...);
if(pDlg->Domodal() == IDOK)
{
...
}
//这里需要delete pDlg吗?还是domodal后自动delete了?
if(pDlg->Domodal() == IDOK)
{
...
}
//这里需要delete pDlg吗?还是domodal后自动delete了?
你这个根本不需要new,直接用栈空间即可
CFileDialog dlg;
dlg.DoModal();就可以了不用:
CFileDialog *pDlg = new CFileDialog(...);
有malloc必须free
都是配套的,你这种直接声明对象就行了,没必要new
只要你注意不要忘记 delete,没人拦着你用指针……