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