在我提出我的問題之前,讓我提前提及,我知道這個話題已經討論了很多,但再次通過查看大多數答案,我沒有找到正確的方法實現我想要的東西(最有可能的是因爲我錯過了從給出的水中)。 所以,假設我想創建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,但我想知道如何正確地完成這種操作(在另一個類的主體函數內部初始化20個不同的對象A向量並全局使用它們)。 我希望,我的問題不是混淆,你可以在這裏給我一些幫助。
好的,這就是我也想做的,但是我該如何正確操作呢? – user3111197
爲什麼不只是'vector> vec_of_class(20,vector (10));'? –
DimChtz
我懷疑你想要一個像這樣的類成員:'std :: vector>成員{20,std :: vector (10)};'。 Et瞧,每個10個元素的20個向量。 –