C++用引用捕获异常

来源:互联网 发布:手机淘宝开店怎么开通 编辑:程序博客网 时间:2024/05/14 04:54
详细可以参见More Effective C++。


1、【与捕获指针相比】可以不用捕获指针那样考虑对象是否需要删除的问题。
2、【与捕获值相比】捕获值的话,会进行两次拷贝,第一次拷贝实际上是针对运行时的类型拷贝的,这个跟你抛出的对象的类型有关(请注意,如果我们下面的例子当中抛出的是一个指向子类的父类的引用,那么两次构造调用的都是父类的!);第二次拷贝取决于你捕获的对象类型,因此会引起对象切割的问题。捕获引用不会有这个问题,因为不会有第二次拷贝发生。
0 0