关于NEW释放内存的问题,没有搞懂,请各位帮忙看看,解决立刻给分!
下面这段代码是我的单击一个菜单项的功能,请大家看看
void CMainFrame::OnToolsRealtimedevwatchsys()
{
//视图指针
CEFlowAutoEquipOtherView* pV;
//框架指针
CChildFrame* m_pFuncTwoFrame = new CChildFrame();
CCreateContext context;
//登陆设置
CString a("admin");
CString b("");
CString addr("http://localhost/wlxt/wlxtweb/login.aspx?userName="+a+"&password="+b);
context.m_pNewViewClass = RUNTIME_CLASS(CEFlowAutoEquipOtherView);
m_pFuncTwoFrame->LoadFrame(IDR_MAINFRAME,WS_MAXIMIZE|WS_OVERLAPPEDWINDOW,this,&context);
m_pFuncTwoFrame->SetWindowText("安自装置实时监视系统");
m_pFuncTwoFrame->ShowWindow(SW_SHOWMAXIMIZED);
m_pFuncTwoFrame->InitialUpdateFrame(NULL,true);
//调用CEFlowAutoEquipOtherView视图类中方法SetLoginAddrValue设置登陆网址
pV=(CEFlowAutoEquipOtherView*)(MDIGetActive()->GetActiveView());
pV->SetLoginAddrValue(&addr);
}
其中带有new的这句话:
//框架指针
CChildFrame* m_pFuncTwoFrame = new CChildFrame();
我没有搞懂,因为按照说法m_pFuncTwoFrame 应该是局部变量,但我使用了new分配方法,所以会在堆里面分配内存,我没有在其他地方释放,但我查了内存泄露情况并没有发祥内存泄露,请问一下各位是不是CChildFrame微软的MFC的图形界面类在用户关闭会自动释放由new分配的内存,不需要用户显示释放?假如微软MFC没有释放需要我释放CChildFrame的pFuncTwoFrame指针,我是不是该在CMainFrame的析构函数中释放还是在哪儿释放!