Этот вопрос аналогичен, но касается вызова функции внутри класса: Можно ли вызвать виртуальную функцию базового класса, если я ее переопределяю?
В этом случае вы должны указать Base::function()
вместо function()
, который вызовет переопределенное определение.
Но есть ли способ сделать это за пределами класса? Мой класс не определяет конструктор копирования, поэтому я не мог понять, как отличить его как базовый класс:
Base( derived_object ).function()
Здесь нужно сделать отличную & derived_object
как Base*
, а затем вызвать ->function()
?
Спасибо за понимание.