我想仅捕获成员变量的影子,例如:
class MyClass {
std::string _s;
void foo() {
std::string _s = "oops, shadows the member variable";
}
};
我发现的最好的是-Wshadow,但是它太宽了,也警告局部阴影。我希望通过-Werror =向Qt的CI添加此类警告,因为我们存在一些成员遮盖错误。添加-Werror = shadow根本无法实现,因为有成百上千的警告都看起来是良性的。
特定于MSVC的选项也适用于我。