为什么MSVS静态分析器会忽略_Check_return_?

时间:2018-03-19 07:09:01

标签: c++ visual-studio-2015 static-analysis

_Check_return_注释函数的正确方法是什么?
在以下示例中,静态分析器仅生成一个警告而不是两个警告:

_Check_return_ int foo()
{
    return 42;
}

_Check_return_ std::string bar()
{
    return std::string();
}

int main()
{
    foo(); // Return value ignored
    bar(); // No warning

    return 0;
}

在MSVS 2015 Update 3上测试。

1 个答案:

答案 0 :(得分:0)

可能您只是没有在项目的配置中打开“在构建时启用代码分析”复选框。