2011-01-19 81 views
1

我想用帶有參數的構造函數構造一個類的動態數組。C++動態數組

構造函數的大小參數在哪裏去?

ex。 twoDArrayInDisguise = new dynamicArray(size)* [size];

不工作

+0

http://stackoverflow.com/questions/3016772/dynamic-memory-allocation-with-default-values這是類似的問題 – ckv 2011-01-19 12:45:01

回答

1

在C++中,你不能動態地創建一個類的陣列與具有PARAMATERS構造!

5

您不能直接執行此操作(使用new[]時,將使用默認構造函數)。

改爲使用std::vector。您可以在參考對象方面初始化每個元素,如:

std::vector<T> vec(size, T(/* args */)); 
+0

+1此外,這是T應該支持複製構造函數和複製分配的原因,如果你打算將它與std :: vector(或任何其他std容器)一起使用。 – MatiasFG 2011-01-19 13:38:25