会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
CUCmehp
博客园
首页
新随笔
新文章
联系
订阅
管理
2009年12月21日
C++标准库为何要求析构函数不能抛异常
摘要: 在C++的标准库中要求,所有的标准类都不允许抛出异常. 当处理单个对象的析构时,析造函数抛出了异常被捕获.但对于对象数组的析构时,会出现问题,如:[代码] 由于在析构a[0]时抛出了异常,导致了后面的对象无法正确的被析构. 因此,我们通常情况下不应在析构函数中抛出异常. 若是,我们已经设计出了一个这样的类,也不应该以数组的方式使用它,或者把它传给标准容器.
阅读全文
posted @ 2009-12-21 21:52 CUCmehp(likesmiles)
阅读(442)
评论(0)
推荐(0)
编辑