Item 39. Exception Safe Functions 编写异常安全代码的难点不在于抛出和捕获异常,而是在于抛出和捕获之间要做的事情。当异常从抛出 到达捕获语句的过程中,这期间执行的函数在
Item 29: 争取异常安全(exception-safe)的代码 异常安全(Exception safety)意义深远(pregnancy)……但是,请把这个想法保持一
无论如何,让我们把它放在一边,并且依然假装 changeBackground 可以提供强力保证。(我相信你至少能用一种方法做到这一点,或许可以通过将它的参数从一个 istream 改变到包含图像数
Item 38. Exception Safety Axioms 公理,公认之理,无需证明。 要证明一个欧几里得几何的定理,要借助于一系列的公理。 要判断代码是否是异常安全,也有一系列的公理可以借用。
Item 35: 考虑可选的 virtual functions(虚拟函数)的替代方法 作者: 译者: 发布: 现在你工作在一个视频游戏上,你在游戏中为角色设计了一个 hierarchy(继承体系)。
Item 35: 考虑可选的 virtual functions(虚拟函数)的替代方法 作者: 译者: 发布: 现在你工作在一个视频游戏上,你在游戏中为角色设计了一个 hierarchy(继承体系)。
The Strategy Pattern via tr1::function(经由 tr1::function 实现的策略模式) 一旦你习惯了 templates(模板)和 implicit int
The Strategy Pattern via tr1::function(经由 tr1::function 实现的策略模式) 一旦你习惯了 templates(模板)和 implicit int
Item 8: 防止因为异常而离开析构函数 C++ 并不禁止从析构函数中引发异常,但是这确实妨碍了实践。至于有什么好的理由,考虑: class Widget { public: ... ~Wi
GotW#82 异常安全(exception safety)和异常规范(exception specifications):值得吗? 原文参见: 难度:8/10 花大力气编写对异常安全的代