我有类似附件的东西。我基本上有一个 Doer 类,我想从它的成员调用 Func() 而不使用虚拟或尽可能少的代码重复。此外,提升也不是一种选择。我知道这个例子可能不太清楚,但我希望你能明白。乙
class Base { // a bunch of shared base functionality. Cannot be instantiated by itself }
class D1 : public Base
{
void Func();
}
class D2 : public Base
{
void Func();
}
//----
class Doer
{
Doer(Base* b) : base(b) { }
void DoIt()
{
base->Func();
}
Base* base;
}