Идентификаторы, объявленные во внутренних возможностях, не должны скрывать идентификатор, объявленный во внешних возможностях
Идентификаторы, объявленные во внутренних возможностях, не должны скрывать идентификатор, объявленный во внешних возможностях.
Правило помечает ситуации, когда то же имя идентификатора используется в двух объявлениях переменных, один во внешних возможностях, а другой во внутренних возможностях.
int var; ... { ... int var; ... }
Все виды использования имени во внутренних возможностях относятся к переменной, объявленной во внутренних возможностях. Однако разработчик или рецензент кода могут неправильно предположить, что использование относится к переменной, объявленной во внешних возможностях.
Средство проверки правил помечает все случаи затенения переменной, включая случаи, когда:
То же имя идентификатора используется во внешнем и внутреннем пространстве имен.
То же имя используется для представителя данных класса и переменной вне класса.
То же имя используется для метода в базовом и производном классах.
Чтобы исключить эти случаи, переключитесь на более современный стандарт AUTOSAR C++ 14 и проверяйте на правило AUTOSAR C++14 Rule A2-10-1
.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Лексические конвенции |
Категория: Требуемая |