Название: Подсказка, что метод не использует 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 показывать. |