class Base
{
public:
virtual void foo() const
{
std::cout << "Base";
}
};
class Derived : public Base
{
public:
virtual void foo() const
{
std::cout << "Derived";
}
};
Derived d; // call Base::foo on this object
尝试了铸造和函数指针,但我无法做到。是否有可能打败虚拟机制(只想知道是否有可能)?从派生类型的对象的基类调用虚拟方法
[如何通过指向派生类的基类指针调用基类方法](http://stackoverflow.com/questions/1136249/how-to-call-base-class-method-through-base -class-pointer-pointing-to-derived-cla) – outis 2012-04-22 00:09:19