如果忽略错误状态,如何防止编译?

时间:2014-12-04 16:46:06

标签: c++ exception error-code

在他的talk at cppcon期间,Titus Winters声明(在42:00)他们有一个Status课程。关于该类的神奇之处在于,如果返回Status对象并且没有对它进行任何操作,那么C ++构建应该会失败(请注意,如果这是正确的话,可以明确地调用IgnoreError()事情要做。)

这样的事情怎么可能?

据我所知,Status班没有什么特别之处。我想他们必须将这个规则破解到他们的构建过程中,但是如何做到呢?

1 个答案:

答案 0 :(得分:0)

现在有 [[nodiscard]] 属性。

更多信息: