-Wshadow将“每当局部变量遮蔽另一个局部变量时发出警告。”。 Visual C++ (2008) 中是否有等价物?我试过/W4 但它没有接受它。我也试过Cppcheck但那也没有看到。
例如如果我不小心这样做了:
class A
{
private:
int memberVar;
public:
void fn()
{
int memberVar = 27;
}
};
我真的很想知道!
最佳答案
但您需要启用自动代码分析才能获取它们,请参阅 How to: Enable and Disable Automatic Code Analysis for C/C++
如果您在 VS 版本 ( Analyzing Managed Code Quality by Using Code Analysis ) 中无法执行此操作,请尝试将/analyze 标志添加到编译命令行。您将收到一些警告,表明您的 IDE 添加的 '/analyze-' 标志已被手动添加的 '/analyze' 标志替换,但分析将起作用 ;-)
关于c++ - 在视觉 C++ 中是否有相当于 gcc 的 -Wshadow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6225070/