您的位置:首页 > 编程语言 > C语言/C++

C++用引用捕获异常

2014-03-22 10:31 225 查看
详细可以参见More Effective C++。





1、【与捕获指针相比】可以不用捕获指针那样考虑对象是否需要删除的问题。
2、【与捕获值相比】捕获值的话,会进行两次拷贝,第一次拷贝实际上是针对运行时的类型拷贝的,这个跟你抛出的对象的类型有关(请注意,如果我们下面的例子当中抛出的是一个指向子类的父类的引用,那么两次构造调用的都是父类的!);第二次拷贝取决于你捕获的对象类型,因此会引起对象切割的问题。捕获引用不会有这个问题,因为不会有第二次拷贝发生。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象 指针 异常 c++