Я хочу поймать теневое копирование переменных-членов только , например:
class MyClass {
std::string _s;
void foo() {
std::string _s = "oops, shadows the member variable";
}
};
Лучшее, что я нашел, было -Wshadow, но оно слишком широкое и предупреждает о локальном теневом копировании.Я надеялся добавить такое предупреждение в CI Qt с -Werror =, так как у нас были некоторые ошибки с затенением членов.Добавление -Werror = shadow просто не сработает, так как есть сотни предупреждений, все выглядят безобидными.
Мне также подойдет опция, специфичная для MSVC.