我有一个基本数据成员类:
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
我无法从DerivedDataClass
in调用函数DerivedDataClassList
。