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