我有一个基本数据成员类:我可以继承派生类中的私有成员吗?
class DataClass {
}
和子类:
class DerivedDataClass : public 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
以及访问基类所提供的有用函数的数据/运行函数。
如果不能在DataClassList
改变私人DataClass
成员DerivedDataClass
,我不能叫从DerivedDataClass
功能DerivedDataClassList
。
可以这样做吗?没有 – cjds