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