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