C ++中的一个常见错误是忘记查看函数的返回值。类似的东西:
void func() {
SetEvent(some_handle);
}
有没有办法(使用一些静态分析器?)来找到所有这些事件?
我想强制我的代码要么查看所有非void函数的结果,要么明确地忽略它:
void func() {
(void)SetEvent(some_handle);
}
将所有函数定义为[[nodiscard]]或x__warn_unused_result __。
我正在使用VS,但是一个好的静态分析仪也很好。