简单的问题

ender1000 2007-12-18 05:07:37
我在析构函数中 释放程序中开辟的内存 !如果程序中途 异常退出,内存也开辟了!
是不是内存就会泄漏?
...全文
93 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ender1000 2007-12-19
  • 打赏
  • 举报
回复
分数少了点 嘿嘿
ender1000 2007-12-19
  • 打赏
  • 举报
回复
谢谢啦
Minkey 2007-12-18
  • 打赏
  • 举报
回复
哦,原来如此...偶理解有偏差哈....受教了
多谢9楼yydrewdrew 和 11楼loongee 哈...
呵呵
loongee 2007-12-18
  • 打赏
  • 举报
回复
多一句哈。

回4楼Minkey:More Efficient C++ 里的不要在析构函数里抛出异常是为了防止同时出现两个活动异常而出现程序被强制退出的情况哦!仔细……
loongee 2007-12-18
  • 打赏
  • 举报
回复
程序退出的时候,理论上来说它所申请的内存(动态的、静态的)全部都会被系统回收。
yydrewdrew 2007-12-18
  • 打赏
  • 举报
回复
动态分配的内存也会被回收的
它也是进程空间的一部分吧
yuyunliuhen 2007-12-18
  • 打赏
  • 举报
回复
程序退出了,啥泄露的内存都收回了吧 ^_^
neweyesyy 2007-12-18
  • 打赏
  • 举报
回复
不会,系统会自动回收内存的
spob110 2007-12-18
  • 打赏
  • 举报
回复
异常退出时应该和析构做的工作一样吧
Minkey 2007-12-18
  • 打赏
  • 举报
回复
进程退出,内存收回
================
但是,动态分配的内存系统不会回收的啊...
Minkey 2007-12-18
  • 打赏
  • 举报
回复
当然会了..
所以说:“不要把异常抛出到析构函数之外”(<<More Effective C++>>),应该尽量在析构函数内部处理异常并在catch语句中释放开辟的内存
yydrewdrew 2007-12-18
  • 打赏
  • 举报
回复
都由系统回收了
oo 2007-12-18
  • 打赏
  • 举报
回复
程序都异常退出,漏了也没关系了,操作系统会处理后事的。
飞哥 2007-12-18
  • 打赏
  • 举报
回复
不会
进程退出,内存收回

64,372

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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