私は、vector<int>
メンバーを実装するためのクラスを導出する抽象基底クラスを作成しようとしています。私の問題は、私はこれを行うにしようとした場合である。ベクトルを持つ基底クラス<int>メンバー
class BaseClass
{
public:
virtual int GetCount() = 0;
virtual vector<int> ChildData;
}
class CID1 : public BaseClass
{
public:
int GetCount()
{
return 3;
}
//and so on.....
}
私はデータ宣言
- を得ることはできません。私がやろうとしている何
です:
- 彼らはの配列をループすることができるようにするベクトル要素
- の異なる数が含まれていますので、私の子クラスは、ベクトルを上書きします
BaseClass*
には、宣言された子クラスのアドレスが含まれ、ベクトルのデータの2番目のループが含まれます。
私はそれを正しくやっていますか?前もって感謝します!
注:私はC++でコーディングする経験はありません。
メンバーデータはデータであるため、仮想データまたは上書きすることはできません。さらに、 'vector'は既に実行時サイズ変更が可能です。 –