洛译小筑
别来无恙,我的老友…
随笔 - 45, 文章 - 0, 评论 - 172, 引用 - 0
数据加载中……
10 2007 档案
[ECPP读书笔记 条目29] 力求代码做到“异常安全”
摘要: 异常安全的函数即使在异常抛出时,也不会带来资源泄露,同时也不允许数据结构遭到破坏。这类函数提供基本的、增强的、零异常的三个层面的异常安全保证。
增强保证可以通过复制并交换策略来实现,但是增强保证并不是对所有函数都适用。
函数所提供的异常安全保证通常不要强于其调用的函数中保证层次最弱的一个。
阅读全文
posted @
2007-10-04 21:53
★ROY★ 阅读(1456) |
评论 (5)
编辑
Powered by:
C++博客
Copyright © ★ROY★
导航
首页
新随笔
联系
聚合
管理
<
2007年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
Effective C++ (40)
(rss)
饭后茶余(6)
(rss)
随笔档案
2015年4月 (1)
2012年10月 (2)
2012年7月 (1)
2012年5月 (1)
2011年12月 (2)
2008年7月 (1)
2008年5月 (1)
2008年3月 (1)
2008年1月 (1)
2007年11月 (2)
2007年10月 (1)
2007年9月 (2)
2007年8月 (2)
2007年7月 (1)
2007年6月 (4)
2007年5月 (8)
2007年4月 (14)
搜索
最新评论
1. re: 【翻译】Effective C++ (第4项:确保对象在使用前得到初始化)
……作为奖励,如果你从未调用过模仿非局部静态对象的函数……
这句翻译成reference-returning函数比较好
--chopin
2. re: 【读书笔记】[Effective C++第3版][第38条]使用组合来表示“A包含B”、“A以B的形式实现”
@qian
改了改了~~看看这回行了不:)
--★ROY★
3. re: 【读书笔记】[Effective C++第3版][第38条]使用组合来表示“A包含B”、“A以B的形式实现”
LZ,最后一句是否有笔误?
--qian
4. re: 【翻译】[Effective C++中文版第3版][第34条]区分清接口继承和实现继承
第一类错误:将所有函数声明为纯虚函数。这样做使得派生类完全没有拓展的空间。
不明白。。
--恩戴米恩
5. re: 【读书笔记】[Effective C++第3版][第36条]避免对派生的非虚函数进行重定义
如果在D中重定义了mf(),那么派生类中的mf()会屏蔽掉基类中mf(),想调用基类的mf(),只能通过B::mf();这样调用了
--mc_ran
阅读排行榜
1. [ECPP读书笔记 条目35] 虚函数的替代方案(3209)
2. [ECPP读书笔记 条目33] 避免隐藏继承而来的名字(2684)
3. [ECPP读书笔记 条目34] 区分清接口继承和实现继承(2568)
4. [ECPP读书笔记 条目1] 把C++看作多种语言的联合体(2287)
5. [ECPP读书笔记 条目36] 避免对派生的非虚函数进行重定义(2254)