MFC是否内存泄漏

alunlee 2011-04-13 09:49:07
我在看void CFrameWnd::EnableDocking(DWORD dwDockStyle)这个函数时,发现只有 pDock = new CDockBar;
却没有找到delete的地方,再说这个指针没有保存下来。请各位指教!
...全文
79 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
alunlee 2011-04-19
  • 打赏
  • 举报
回复
大家都说错了,正确的答案是:绝对没有内存泄漏,具体请参考源码,大概是在PostNCDestory里面。这牵扯到MFC的内存管理机制。
maqiliang 2011-04-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lin152 的回复:]
dubug调试时,关闭你的软件。
编译器会在output里给出是否有内存泄漏的信息。
[/Quote]
是这样的 可以看看
lin152 2011-04-16
  • 打赏
  • 举报
回复
dubug调试时,关闭你的软件。
编译器会在output里给出是否有内存泄漏的信息。
oldmtn 2011-04-13
  • 打赏
  • 举报
回复
自己定义析构,,在你结束程序的时候看看输出有没有内存泄露。。
Dreadnought 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 alunlee 的回复:]
我在看void CFrameWnd::EnableDocking(DWORD dwDockStyle)这个函数时,发现只有 pDock = new CDockBar;
却没有找到delete的地方,再说这个指针没有保存下来。请各位指教!
[/Quote]
单步调试一下试试
ouyh12345 2011-04-13
  • 打赏
  • 举报
回复
如果这个变量的生存期和进程一样,则不释放也没啥,进程结束后,此内存会被回收
psbeond 2011-04-13
  • 打赏
  • 举报
回复
用Boundschecker测试一下。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧