C++习语
ba_jie
这个作者很懒,什么都没留下…
展开
-
Copy-and-swap
<br />为了在自定义类里重载一个异常安全(exception safe)的赋值操作符,创造了一个这样的习惯用语。也叫:Create-Temporary-and-Swap。<br />要想写健壮的C++代码,异常安全非常重要。<br />可以给异常安全分三级:<br />1> 基本安全:实现简单、代价小。应该作为常规手段。<br />2> 很安全:在任何场合都实现这一步不太可能。本例的赋值操作符重载算是一个。<br />3> 不抛出异常:可以看non-throwing swap。<br翻译 2011-05-09 09:54:00 · 2224 阅读 · 0 评论 -
checked delete
<br />+--+--+ File: deleter.h +--+--+<br /> <br />// 对Object只声明,不定义,编译器不会报错class Object;void delete_object(Object* p);<br /> <br />+--+--+ File: deleter.cpp +--+--+<br /> <br />#include "deleter.h"// 不知道Object的dtor也可以delete,编译器顶多会警告,不会报错。因为C++标准允许v翻译 2011-05-09 11:49:00 · 609 阅读 · 0 评论