设为首页 加入收藏

TOP

C++ 之 exception(二)
2015-07-20 17:30:36 来源: 作者: 【 】 浏览:10
Tags:exception
的构造一个exception对象,比如: throw new exception,那么catch子句是否要删除这个对象呢?诚然,如果是global或者static,那么显然不需要删除,但是如果是new的,显然就需要删除。
+ 如果是by value的话,就会出现对象切割的问题,当把一个Derived exception的对象给一个Base exception的时候,那么会出现对象切割的问题,这个时候如果你在catch块中调用了虚函数,那么该函数的版本就只是基类的版本。显然这不是我们要的。
使用Catch exception by reference,便可以避免这些问题。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇leetcode 二分查找 Search for a .. 下一篇Leetcode:merge_sorted_array

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)
·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)