我有以下问题。我有一个基类和几个继承自它的类。所有这些类都共享一个非常相似的接口,并且很可能不需要重载大多数共享方法。
但是,它们都使用不同的成员对象,这些成员对象相互派生,并且也共享一个非常相似的接口。
class BaseClass
{
protected:
Com* com;
public:
void setReady()
{
com->setReady();
}
}
class DerivedClass : BaseClass
{
protected:
DerivedCom* com;
}
class Derived2Class : BaseClass
{
protected:
Derived2Com* com;
}
如何启用DerivedClass
运行setReady()
其版本com
而不是继承自的版本BaseClass
?