c++ - 在视觉 C++ 中是否有相当于 gcc 的 -Wshadow

标签 c++ visual-c++ compiler-warnings

-Wshadow将“每当局部变量遮蔽另一个局部变量时发出警告。”。 Visual C++ (2008) 中是否有等价物?我试过/W4 但它没有接受它。我也试过Cppcheck但那也没有看到。

例如如果我不小心这样做了:

class A
{
        private:
                int memberVar;
        public:
                void fn()
                {
                        int memberVar = 27;
                }
};

我真的很想知道!

最佳答案

查看警告 C6244C6246

但您需要启用自动代码分析才能获取它们,请参阅 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/

相关文章:

visual-studio-2010 - 我无法使用 VS2010 运行 openCV2.3.1

c++ - 为什么 g++ 或 clang 在通过将非 const 变量分配给较小类型的变量来截断它时不会引发警告?

Java:if语句可以简化(box contains point)

c++ - 将特定级别的所有警告视为错误,但不将下一级别的警告视为错误

c++ - 等效于 C++ 中的这个 Python 随机数生成器?

python - 将带有子元素的整个 QGraphicSscene 保存到文件中

c++ - 使用条件变量进行双向通信时出现死锁

c++ - C++11 和 C++14 中的 constexpr(与 const 关键字没有区别)

c++ - 在 C++ 项目中使用 pcre2

c++ - 如何捕捉函数调用