发表评论取消回复
相关阅读
相关 C++ 析构函数中抛出异常是不明智的!
从语法上面讲,析构函数抛出异常是可以的,C++并没有禁止析构函数引发异常,但是C++不推荐这一做法,从析构函数中抛出异常是及其危险的。 析构函数可能在对象正常结束生命周期时调
相关 读书笔记_Effective C++_构造,析构,赋值
条款五 class Empty { }; 这样的一个类,当C++处理过后,编译器会为它声明一个copy构造函数、一个copy assignment操作符、一个析构函
相关 Effective C++读书笔记二(构造 / 析构 / 赋值运算)
条款05:了解C++默默编写并调用了哪些函数 class Empty {}; 上面这个类是一个 空类,但是经过C++处理之后,它就不再是一个空类了。如果
相关 Effective C++ 读书笔记 Item7 为多态基类声明 virtual 析构函数
析构函数(destructor)用来释放对象所占用的资源。当对象的使用周期结束后,例如当某对象的范围(scope)结束时,或者是动态分配的对象被delete关键字解除资源...
相关 Effective C++ 读书笔记 Item1-Item4
看完C++ Primer,最近吃了安利开始啃Scott Meyers的Effective C++第三版,书中干货不少,非常值得深思借鉴。但是也有点太多了(→\_→),脑子...
相关 Effective C++ 读书笔记 Item9 绝不在构造和析构过程中调用 virtual 函数
你在为某证券公司设计股市交易软件,需要有一个类用来表示股市交易: class Transaction{ ...
相关 Effective C++ 读书笔记 Item8 析构函数不能抛出异常
构造函数可以抛出异常。 C++标准指明析构函数不能、也不应该抛出异常。 在步入正题前,我们先来讲讲什么叫栈展开(stack unwinding),才能更好理解C++异常(...
相关 Effective C++ 读书笔记 Item55 熟悉一下Boost
Boost是一个C++开发者的社区,作为C++标准的试验场, 收容了很多高质量、开源的、跨平台、独立于编译器的C++库, 包括许多TR1组件的实现。
相关 Effective C++ 读书笔记 Item29 追求异常安全的代码
1)异常安全的 2 个条件 异常安全有 2 个条件: 不泄露任何资源:即发生异常时,异常发生之前获得的资源都应该释放,不会因为异常而泄露。在 上面的例子中,如果 new...
相关 Effective C++ 读书笔记 Item25 考虑实现一个不抛异常的swap
我们可以调用std下的swap函数,这是一个模板函数:既可以: int a = 1; int b = 2; std::swap(a,b); cou...
还没有评论,来说两句吧...