Russian Qt Forum

Qt => Общие вопросы => Тема начата: Akon от Ноябрь 20, 2014, 14:30



Название: Подсказка, что метод не использует this
Отправлено: Akon от Ноябрь 20, 2014, 14:30
Иногда после рефакторинга получается, что некоторый метод класса не использует this, т.е. этот метод может быть статическим и должен быть таковым. Есть ли опции современных компиляторов, генерирующие соответствующие ворнинги. Сейчас с GCC 4.8 и -Wextra я этого не наблюдаю. Интересуют также компиляторы MSVC и ICC (Intel).


Название: Re: Подсказка, что метод не использует this
Отправлено: Пантер от Ноябрь 20, 2014, 14:33
cppcheck умеет.


Название: Re: Подсказка, что метод не использует this
Отправлено: Lagovas от Ноябрь 20, 2014, 16:10
Мб не в тему, но недавно JetBrains анонсировали свою Ide для с/с++ - https://www.jetbrains.com/clion/ , есть вариант что у них это есть . Сам пользуюсь ихней IDE для python и там есть подсказка, что метод должен быть статическим и предлагают сразу заменить на статический рефакторингом. Это конечно не с помощью компилятора, но вдруг пригодится)


Название: Re: Подсказка, что метод не использует this
Отправлено: kamre от Ноябрь 20, 2014, 23:32
cppcheck умеет.
Оно умеет правильно разворачивать макросы, инстанцировать шаблоны, overload resolution делать? Если нет, то начнет false positive показывать.