Effective C++读书笔记(条款24-29)(四)

2015-07-20 17:17:53 来源: 作者: 浏览: 21
强烈保证,但f1(),f2()对someFunc()来说是 //非局部性的”,因此f1(),f2()会对someFunc()的强烈保证期望造成影响, //假设f1(),f2()提供一个基本保证,显然someFunc将只会提供基本保证, //而若f1(),f2()也提供强烈保证,但若f1(),f2()并未抛出异常,在此之后 //却抛出了异常,那么someFunc()也无法提供强烈保证,毕竟程序状态改变了。 //另一方面,在someFunc中像某些数据库之类的非局部数据一旦被改变,想恢复 //就很困难,这时someFunc想提供强烈保证就真的很难了。
#4.函数提供的“异常安全保证”最多只等于其所调用之各个函数的“异常安全保证”

中的最弱者(从上述例子中可以看出)。

____________________________________________________________________________________________________________________________________

-->

评论

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