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

问题描述 投票:3回答:1

使用_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上测试。

c++ visual-studio-2015 static-analysis
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.