方法論を呼び出す際には明確な説明が必要です。基本クラスがあり、派生クラスオブジェクトを使用して派生クラス関数を呼び出そうとしています。それは間違って何派生クラス関数をBaseクラスから呼び出すことは可能ですか
このsenarioにPlsのは間違っていただきました私のコードで私に言うことができ
#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
派生クラス関数をBaseクラスから呼び出すことはできますか? – Naruto