-Wshadow警告仅针对成员变量

时间:2018-12-01 12:54:17

标签: c++ visual-studio gcc clang

我想仅捕获成员变量的影子,例如:

class MyClass {
    std::string _s;
    void foo() {
        std::string _s = "oops, shadows the member variable";
    }
};

我发现的最好的是-Wshadow,但是它太宽了,也警告局部阴影。我希望通过-Werror =向Qt的CI添加此类警告,因为我们存在一些成员遮盖错误。添加-Werror = shadow根本无法实现,因为有成百上千的警告都看起来是良性的。

特定于MSVC的选项也适用于我。

0 个答案:

没有答案