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
Provato da casting e puntatori di funzione ma non ho potuto farlo. È possibile sconfiggere il meccanismo virtuale (chiedendosi solo se è possibile)?Chiama il metodo virtuale dalla classe base su un oggetto di tipo derivato
possibile duplicato di [Come chiamare il metodo della classe Base tramite il puntatore della classe base che punta alla classe derivata] (http://stackoverflow.com/questions/1136249/how-to-call-base-class-method-through-base -class-pointer-pointing-to-derived-cla) – outis