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