MFC中new与不new的差别
MFC中new与不new的区别?
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
new 一个 CToolBar 与声明成局部的对象,有什么区别。在哪里delete呢?
}
------解决方案--------------------
new的话有一个好处,可以自己控制构造函数的触发。
不new,非指针的话,生命周期控制起来不方便。好处就是不会造成内存泄露。
delete一般放在整体CMainFrame的析构函数中,比较恰当。
这两种要看情况交叉使用的。
------解决方案--------------------
像这些个控件类就不要new了吧,new了你要考虑他new的位置和调用的顺序,delete的话在OnDestroy中和析构函数中都可以!
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
new 一个 CToolBar 与声明成局部的对象,有什么区别。在哪里delete呢?
}
------解决方案--------------------
new的话有一个好处,可以自己控制构造函数的触发。
不new,非指针的话,生命周期控制起来不方便。好处就是不会造成内存泄露。
delete一般放在整体CMainFrame的析构函数中,比较恰当。
这两种要看情况交叉使用的。
------解决方案--------------------
像这些个控件类就不要new了吧,new了你要考虑他new的位置和调用的顺序,delete的话在OnDestroy中和析构函数中都可以!