Проект не должен содержать экземпляры энергонезависимых переменных, даваемых значения, которые впоследствии не используются.
Проект не должен содержать экземпляры энергонезависимых переменных, даваемых значения, которые впоследствии не используются.
Если вы присваиваете значение переменной, но не используете значение переменных впоследствии, присвоение может указать на программную ошибку. Возможно, вы забыли использовать переменную позже или неправильно использовали другие переменные в намеченных точках использования.
Средство проверки отмечает присвоения значения к локальным и статическим переменным с осциллографом файла, если присвоенные значения впоследствии не используются. Средство проверки рассматривает 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; } }
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Независимые от языка проблемы |
Категория: необходимый, автоматизированный |