Класс переопределяет часть унаследованных виртуальных функций с заданным именем
Этот дефект возникает в следующих случаях:
Базовый класс имеет несколько virtual методы с тем же именем, но различными подписями (перегрузка).
Класс, производный от базового класса, переопределяет по крайней мере один из них virtual методы, но не все из них.
virtual методы, которые не переопределяются производным классом, скрыты. Эти методы нельзя вызывать с помощью объекта производного класса.
Проверьте, требуются ли перегрузки в базовом классе. Если они необходимы, возможные решения включают в себя:
В производном классе, если переопределить один virtual метод, переопределить все virtual методы из базового класса с тем же именем, что и этот метод.
В противном случае добавьте строку using к объявлению производного класса. Таким образом, можно вызвать методы базового класса, используя объект производного класса.Base_class_name::method_name
| Группа: Объектно-ориентированная |
| Язык: C++ |
| По умолчанию: Вкл для рукописного кода, выкл для сгенерированного кода |
Синтаксис командной строки: PARTIAL_OVERRIDE |
| Воздействие: среднее |