Начиная с этого кода:Используйте виртуальный метод базового класса
class Base{
public:
virtual void foo(){....}
};
class Derived{
public:
void foo(){....}
};
Если d
является Derived
объект, я могу каким-то образом вызвать метод Foo, определенный в классе Base для этого объекта?
Edit: я имею в виду с внешней стороны, так что связывается с Base :: Foo()
Вызов 'Base :: foo()'. –
Да, я забыл указать. Снаружи. – Aslan986
@ Aslan986: Вы действительно хотите это сделать? Вы действительно *, * действительно хотите сделать это? Во многих случаях довольно сложно заставить вызов выполнить конкретное * переопределение * ... вы можете привести к нежелательным результатам, сломанным инвариантам ... –