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