私は質問をする前に、このトピックが多く議論されていることを認識していることを前もって言及しておきますが、ほとんどの回答を見ても、私が欲しいものを達成してください(おそらく、私が与えられたアンウォーズから逃げたからです)。 だから、グローバルスコープでなければならないオブジェクトのベクトルの20倍のサイズ(それぞれ10のサイズ)を作成したいとします(これはクラス内で行われ、オブジェクトのベクトルをクラス)。オブジェクトのベクトルの初期化
for (int i =0; i<20; i++)
vector<A> * vec_of_class = new vector<A>(10);
/*where A is the class and I use new to have them in the heap,
so that they won't be local */
は今、私はこれは私がそれら を処理し、私はそれらを削除preperていることを確認しますと、余分な気をつけなければならないことを意味していることを知っているが、私は: だから、私は以下のが有効であるかどうか、本当にわかりません私が行っている操作が有効かどうかわからない。一般的に私はグローバルスコープ(操作は他のクラスの関数内で起こっている)で使用できるオブジェクトAの20の異なるベクトルを初期化することを達成したいと思います。 オブジェクトのベクトルのベクトルAでは、このような操作(オブジェクトAの20種類のベクトルを他のクラスの本体関数内で初期化し、それらをグローバルに使用する方法)を正しく行う方法を知りたいと思います。 私の質問は紛らわしいものではなかったので、ここで助けてもらえますか?
[OK]を、それは私もthougtだが、私はどのように正しく操作を行うことができますか? – user3111197
なぜあなたは 'ベクトル> vec_of_class(20、ベクトル(10));'? –
DimChtz
'std :: vector> member {20、std :: vector (10)};'のようなクラスメンバーが必要だと思っています。 Et voila、それぞれ10個の要素からなる20個のベクトル。 –