Виртуальные функции не должны вводиться в окончательный класс
Виртуальные функции не должны вводиться в окончательный класс.
Объявление функции как virtual указывает на необходимость переопределения функции в производном классе с другой реализацией. Затем одна и та же функция может по-разному взаимодействовать с различными классами иерархии. При явном указании класса как final, из него нельзя получить класс. Потому что нельзя вывести классы из final класс, не вводить виртуальные функции в final класс. Укажите все виртуальные функции в final класс с помощью спецификатора final.
Polyspace ® помечает объявление виртуальных функций в final класс, объявленный с этими спецификаторами:
virtual
override
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Производные классы |
| Категория: Обязательно, Автоматизировано |