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