【发布时间】:2011-02-11 01:29:08
【问题描述】:
我answered这个question和Potatoswatteranswered也是
现代 C++ 等价物是 哨兵对象:在 函数的开头,及其 实现 call() 的构造函数,以及 返回(或异常退出)时,其 析构函数实现
我不熟悉在 C++ 中使用哨兵对象。 我认为它们仅限于输入和输出流。
有人可以向我解释一下 C++ 哨兵对象以及如何将它们用作类中一个或多个方法的环绕拦截器吗?
即如何做到这一点?
Sentry 对象非常相似 确实。一方面他们需要 显式实例化(并且是 通过了这个)但另一方面你 可以添加到他们,以便他们检查不 只有类的不变量,但 一些前置/后置条件 手头的功能。
【问题讨论】:
-
除了这个问题很可能是一个骗子,请不要在询问通用 C++ 问题时使用任何与 Visual Studio 相关的标签来标记您的问题。
-
@Pavel 我搜了没找到
-
@Pavel 抱歉,这是我的第一个问题