A -Wshadow предупреждение только для переменных-членов - PullRequest
0 голосов
/ 01 декабря 2018

Я хочу поймать теневое копирование переменных-членов только , например:

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

Лучшее, что я нашел, было -Wshadow, но оно слишком широкое и предупреждает о локальном теневом копировании.Я надеялся добавить такое предупреждение в CI Qt с -Werror =, так как у нас были некоторые ошибки с затенением членов.Добавление -Werror = shadow просто не сработает, так как есть сотни предупреждений, все выглядят безобидными.

Мне также подойдет опция, специфичная для MSVC.

...