为什么会这样?调用CFindReplaceDialog时出问题.
我在自己的View中定义了CFindReplaceDialog中的指针,对话框也出来了关闭,取出要查找的字符串一点问题都没有,但是退出程序的时候报错,我在view的析构中不去delete定义的CFindReplaceDialog指针就一切正常(内存汇漏没有查,在析构函数中看到指针有值)
...部分代码...
<<<<.h>>>>
CModifyDataView::public CEditView
{
...
CFindReplaceDialog* pFindDlg;
...
LRESULT OnFindRepMessage(WPARAM wParam,LPARAM lParam);
...
}
<<<<.cpp>>>>
...
CModifyDataView::CModifyDataView()
{
pFindDlg=new CFindReplaceDialog;
}
CModifyDataView::~CModifyDataView()
{
if(pFindDlg!=NULL)
delete pFindDlg; //用MessageBox弹出来看指针是有值的,和查找对话框弹出前一样。
//为什么会这样?
}
....