Все доступные имена сущности в иерархии наследования кратного должны быть уникальными
Все доступные имена сущности в иерархии наследования кратного должны быть уникальными.
Элементы данных и невиртуальные функции в той же иерархии наследования, которые имеют то же имя, могут вызвать беспорядок разработчика. Сущность разработчик, предназначенный для использования, не может быть сущностью компилятор, выбирает. Избегайте использования групповых имен для доступных сущностей в иерархии наследования кратного.
Это средство проверки отмечает сущности от отдельных классов, которые принадлежат тому же производному классу, если у них есть неоднозначное имя. Имя сущности неоднозначно если:
Две переменные совместно используют то же имя, даже если они имеют различные типы.
Две функции совместно используют то же имя, те же параметры, и то же самое возвращает тип.
Если элемент данных, к которому получают доступ в производном классе, неоднозначен, Polyspace® отчеты эта проблема как проблема компиляции, не нарушение правила кодирования. Средство проверки не проверяет на конфликты между сущностями различных видов, такими как функции членства против элементов данных.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: производные классы |
Категория: необходимый |