基本データメンバークラスがあります:
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
プライベートメンバーDataClassList
をに変更できなければ、から関数をDerivedDataClass
呼び出すことはできません。DerivedDataClass
DerivedDataClassList