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