我根据您关于如何最好地在 C++ 中实现继承模式的意见。我有两个基类,比如说
class fooBase{
protected:
barBase* b;
};
class barBase{};
哪里fooBase
有barBase
. 我打算把这些类放在一个库中,这样无论我有什么fooBase
,它都可以使用它的barBase
成员。
我现在打算在特定程序中创建这些专业化
class fooSpec : public fooBase{};
class barSpec : public barBase{};
现在我想fooSpec::b
指向 abarSpec
而不是 a barBase
。我知道我可以只b
用 a 进行初始化new barSpec
,但这需要我将指针转换为 abarSpec
每当我想在专业化中使用特定函数时,不是吗?
有没有另一种方法可以实现这一点?
干杯。