Проект не должен содержать образцов энергонезависимых переменных с заданными значениями, которые впоследствии не используются
Проект не должен содержать образцов, когда энергонезависимым переменным придаются значения, которые впоследствии не используются.
Если вы присвоите значение переменной, но не используете значения переменных впоследствии, назначение может указать на ошибку программирования. Возможно, вы забыли использовать переменную позже или неправильно использовали другие переменные в предполагаемых точках использования.
Если присвоенные значения впоследствии не используются, то флажок «checker» присваивает локальным и статическим переменным возможности файла. Шашка рассматривает const
-квалифицированные глобальные переменные без extern
спецификатор как статические переменные с файлом возможностей.
Флажки шашки:
Инициализации, если инициализированная переменная не используется.
Назначения без инициализации, если присвоенные значения не используются.
Проверка не помечает ситуацию, когда значение инициализации немедленно перезаписывается и, следовательно, не используется.
Проверка не помечает избыточные назначения:
К переменным с типом класса.
В последней итерации цикла, если назначения в предыдущих итерациях не избыточны.
Например, назначение prevIter = i
в последней итерации цикла является избыточным, но назначения в предыдущих итерациях не являются.
void doSomething(int); void func() { int prevIter=-1, uBound=100; for(int i=0; i < uBound; i++) { doSomething(prevIter); prevIter = i; } }
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Языковые независимые вопросы |
Категория: Необходимый, Автоматизированный |