Переменная не const
-квалифицированное, но значение переменных, не измененное в течение жизни
Этот дефект возникает, когда локальная переменная не const
-qualified, и одно из следующих операторов верно во время жизни переменной:
Вы не выполняете операции записи для переменной после инициализации.
При выполнении операций записи переменной присваивается то же постоянное значение.
Проверка рассматривает переменную как измененную, если ее адрес назначен указателю или ссылке (если только это не указатель или ссылка на const
переменная), переданная в другую функцию или иным образом используемая. В этих ситуациях шашка не предлагает добавлять const
квалификатор.
Шашка помечает массивы как кандидаты для const
-проверка только, если вы не выполняете операции записи на элементы массива вообще после инициализации.
const
-qualification переменной избегает непреднамеренного изменения переменной во время последующего обслуживания кода. The const
qualifier также указывает разработчику, что переменная сохраняет свое начальное значение в оставшейся части кода.
Если вы не ожидаете изменения значения переменных в течение ее жизни, добавьте const
квалификатор объявления переменной и инициализация переменной при объявлении.
Если вы ожидаете, что переменная будет изменена, смотрите, указывает ли отсутствие изменения на пропуск программирования, и исправьте проблему.
Группа: Хорошая практика |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: UNMODIFIED_VAR_NOT_CONST |
Влияние: Низкое |