我想用帶有參數的構造函數構造一個類的動態數組。C++動態數組
構造函數的大小參數在哪裏去?
ex。 twoDArrayInDisguise = new dynamicArray(size)* [size];
不工作
我想用帶有參數的構造函數構造一個類的動態數組。C++動態數組
構造函數的大小參數在哪裏去?
ex。 twoDArrayInDisguise = new dynamicArray(size)* [size];
不工作
在C++中,你不能動態地創建一個類的陣列與具有PARAMATERS構造!
您不能直接執行此操作(使用new[]
時,將使用默認構造函數)。
改爲使用std::vector
。您可以在參考對象方面初始化每個元素,如:
std::vector<T> vec(size, T(/* args */));
+1此外,這是T應該支持複製構造函數和複製分配的原因,如果你打算將它與std :: vector(或任何其他std容器)一起使用。 – MatiasFG 2011-01-19 13:38:25
http://stackoverflow.com/questions/3016772/dynamic-memory-allocation-with-default-values這是類似的問題 – ckv 2011-01-19 12:45:01