我有一个简单的抽象类(比如 A)和继承自它的类(比如 C)。
class C : A
问题是第二个(C)包含我在另一个类中需要的代码;我认为最好将这部分代码拆分为单独的类(B),并在我需要的类中派生出来。
B(代码的共享部分)>> C(目标)<< A(C的抽象基)
一切都好——除了在基类 (A) 中声明的抽象函数之一是在 B 中定义的,而不是在 C中定义的。我想这会导致我的错误。我正在寻找解决方案...
class A // a base class i need to derive from
{
// ...
public: virtual bool Get() const;
// ...
};
class B // only contains definition for get()
{
public:
bool Get() const { return false; }
};
class C : public B, public A // firstly derive from B, than from A.. ??
{
// so Get(), required by A is defined in B, which C derives from ...
// and i cant derive from A because of that... I can't do that anyway?
};
我希望我描述的正确..