非模态对话框必须new吗,不用new生成的非模态对话框是否还需要释放资源?

我是这样处理的:在父对话框类中定义了一个子对话框的成员变量m_Dlg,然后在父对话框OnInitDlg()中进行m_Dlg的Create操作。然后重载子对话框的OnCan... 我是这样处理的:
在父对话框类中定义了一个子对话框的成员变量m_Dlg,然后在父对话框OnInitDlg()中进行m_Dlg的Create操作。然后重载子对话框的OnCancel()和OnOK(),这两个函数里面仅有一句话,就是让父对话框显示。通过点击父对话框上某个按钮让父对话框隐藏,子对话框显示。

所以没有任何释放子对话框资源的处理,不知道这样处理是否正确,不过我调试也看不出来问题。

不要问我为什么这么做,我只想知道是否还需要释放子对话框的资源,怎么释放?
展开
 我来答
巴黎是小沫
推荐于2016-10-23 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:68
采纳率:0%
帮助的人:55.2万
展开全部
完全没问题,不是new的就别释放了,人家只是一个无辜的成员变量。
只是啊,它的生命周期和父对话框的生命周期一样长,虚耗资源,它是释放不了的。
写代码的时候啊,还是写m_Dlg是一个子对话框的指针,用new/delete的方式来做,该释放的时候就释放,多酸爽?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式