我需要澄清调用方法,我有一个基类,并从中尝试使用派生类对象调用派生类函数。是否有可能是否有可能从基类调用派生类函数
请告诉我什么是错在我的代码在此塞纳里奥
#include "stdafx.h"
#include <malloc.h>
class derived;
class base
{
public:
base()
{
}
~base()
{
}
void setdptr(derived* dptr)
{
m_dptr = dptr;
dptr->sayHello();
}
virtual void addfunc()
{
printf("base class add");
}
derived *m_dptr;
};
class derived : public base
{
public:
derived()
{
}
~derived()
{
}
void addfunc()
{
printf("derived class add");
}
void sayHello()
{
printf("Say Hello");
}
void setDeriveToBase()
{
setdptr(this);
}
};
int _tmain(int argc, _TCHAR* argv[])
{
derived dp;
dp.setDeriveToBase();
return 0;
}
什么是你的问题? – orlp 2012-04-05 09:41:26
是否可以从基类中调用派生类函数? – Naruto 2012-04-05 09:42:48