在C ++中强制所有调用检查结果或显式忽略它。使用VS.

时间:2016-10-28 11:41:56

标签: c++ static-analysis lint

C ++中的一个常见错误是忘记查看函数的返回值。类似的东西:

void func() {
    SetEvent(some_handle);
}

有没有办法(使用一些静态分析器?)来找到所有这些事件?

我想强制我的代码要么查看所有非void函数的结果,要么明确地忽略它:

void func() {
    (void)SetEvent(some_handle);
}

将所有函数定义为[[nodiscard]]或x__warn_unused_result __。

我正在使用VS,但是一个好的静态分析仪也很好。

0 个答案:

没有答案