我有一个基本数据成员类:
class DataClass {
}
和一个子类:
class DerivedDataClass : public DataClass {
}
我使用 DataClass 作为类的私有成员,DataClassList
class DataClassList {
public:
// some useful functions here
private:
DataClass private_data;
}
我想继承 DataClassList 来创建一个可以对 DerivedDataClass 进行操作的类
class DerivedDataClassList : public DataClassList {
// how do i get this class to use DerivedDataClass as the private member?
}
这可以在 C++ 中以某种形式完成吗?
编辑:添加一些关于我正在尝试做的更多注释:
DataClass有一些我不想重新定义的有用功能,DerivedDataClass并且DerivedDataClass有自己的功能。所以,继承是有道理的。到目前为止一切都很好。
下一个层次是问题。DataClassList具有依赖于功能的有用DataClass功能。除了基类提供的有用功能外,DerivedDataClassList还需要访问数据/运行功能。DerivedDataClass
由于无法将私有DataClass成员更改为 in DataClassList,DerivedDataClass我无法从DerivedDataClassin调用函数DerivedDataClassList。