析构函数中对正常销毁还是作为堆栈回退进行不同处理

h9999h 2007-03-30 09:15:34
析构函数中对正常销毁还是作为堆栈回退进行不同处理
有高手给个详细的解释,举个例子。
见《C++程序设计语言特别版》P333,14.5上面,说道要使用uncaught_exception.
...全文
242 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
iu_81 2007-03-30
  • 打赏
  • 举报
回复
正常销毁用来在系统释放对象前做一些清理工作,如利用delete运算符释放临时分配的内存,清零某些内存单元等.当一个对象生存期结束时,系统会自动调用该对象所属类的析构函数
iu_81 2007-03-30
  • 打赏
  • 举报
回复
向上穿过堆栈 去为某个异常查找对因的处理器的过程,通常叫做堆栈回退。在堆栈回退的过程中,将会对所有构造起来的局部对象调用析构函数
Dan1980 2007-03-30
  • 打赏
  • 举报
回复
楼主,建议你换书,《C++程序设计语言特别版》的翻译用的实在不是中文。
-------------------------------
晕,楼上说的是裘宗燕大姐翻译的不?我买了。。。。。。
iambic 2007-03-30
  • 打赏
  • 举报
回复
析构函数应该坚持自己的处理。如果这个对象能够成功创建,那就能够正常销毁,而不是根据其它环境区别处理。
h9999h 2007-03-30
  • 打赏
  • 举报
回复
实际我的问题就是
在析构函数中,根据对象是异常退出还是正常退出进行不同的处理,怎么写这个析构函数?
我说的明白了吗?
h9999h 2007-03-30
  • 打赏
  • 举报
回复
裘宗燕 不是大姐,男的。
确实看起来比较晦涩,C++Primer好些
taodm 2007-03-30
  • 打赏
  • 举报
回复
楼主,建议你换书,《C++程序设计语言特别版》的翻译用的实在不是中文。
异常问题,你还是先跳过吧,这个话题太深。
h9999h 2007-03-30
  • 打赏
  • 举报
回复
就是这个“正常销毁还是作为堆栈回退进行”不同处理在一个析构函数中应该怎么做?举个例子。
jixingzhong 2007-03-30
  • 打赏
  • 举报
回复
·········
ouyh12345 2007-03-30
  • 打赏
  • 举报
回复
析构函数中对正常销毁还是作为堆栈回退进行不同处理???

没看明白

64,654

社区成员

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

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