读书笔记MoreEffectiveC++(13)
来源:互联网 发布:自学电脑编程最快多久 编辑:程序博客网 时间:2024/05/22 12:53
通过引用捕获异常
1.是否应该删除他们接受的指针?如果是在堆中建立的异常对象,那他们必须删除他,否则会造成异常泄露。如果不是在堆中建立的对象,那绝不能删除它。所以最好避免传指针给异常
2.通过值捕获异常,会遇到slicing problem,触发多态时,派生类对象依旧用基类来析构
3.通过引用没有上述两个问题,而且异常对象只被拷贝一次。
1.是否应该删除他们接受的指针?如果是在堆中建立的异常对象,那他们必须删除他,否则会造成异常泄露。如果不是在堆中建立的对象,那绝不能删除它。所以最好避免传指针给异常
2.通过值捕获异常,会遇到slicing problem,触发多态时,派生类对象依旧用基类来析构
3.通过引用没有上述两个问题,而且异常对象只被拷贝一次。
0 0
- 读书笔记MoreEffectiveC++(13)
- 读书笔记MoreEffectiveC++(一)
- 读书笔记MoreEffectiveC++(二)
- 读书笔记MoreEffectiveC++(三)
- 读书笔记MoreEffectiveC++(四)
- 读书笔记MoreEffectiveC++(五)
- 读书笔记MoreEffectiveC++(6)
- 读书笔记MoreEffectiveC++(7)
- 读书笔记MoreEffectiveC++(8)
- 读书笔记MoreEffectiveC++(9)
- 读书笔记MoreEffectiveC++(10)
- 读书笔记MoreEffectiveC++(11)
- 读书笔记MoreEffectiveC++(12)
- 读书笔记MoreEffectiveC++(14)
- 读书笔记MoreEffectiveC++(15)
- 读书笔记MoreEffectiveC++(16)
- 读书笔记MoreEffectiveC++(17)
- 读书笔记MoreEffectiveC++(18)
- iOS—UI-手势及控件(segment switch slider)的使用
- c++ const 成员函数 & 临时变量 & 右值引用 & move
- codeforce 559 C Gerald and Giant Chess
- ArcGIS Runtime for Android开发教程V2.0(5)基础篇---图层
- Linux下crontab+php实现Mysql数据库定时备份
- 读书笔记MoreEffectiveC++(13)
- 打包jar
- 1001 Sum Problem
- ArcGIS Runtime for Android开发教程V2.0(6)基础篇---空间要素可视化
- Android Studio 开发利器【常用插件】
- 25 - 二叉树中和为某一值的路径
- Java面试题全集(中)
- 纯CSS实现未知高宽的图片在容器中水平和垂直居中
- Android命令行测试BT WiFi Sensor工作状态