2011-01-19 13 views
1

私は、パラメタを持つコンストラクタを使用してクラスの動的配列を作成したいと考えています。C++動的配列

コンストラクタのサイズパラメータはどこにありますか?

ex。 twoDArrayInDisguise =新しいdynamicArray(サイズ)* [サイズ];

はC++で

+0

http://stackoverflow.com/questions/3016772/dynamic-memory-allocation-with-default-valuesこれは、同様の質問 – ckv

答えて

1

動作しない、あなたは動的PARAMATERSを持っているコンストラクタを持つクラスの配列を作成することはできません!

5

これを直接行うことはできません(new[]を使用する場合は、デフォルトのコンストラクタが使用されます)。

代わりにstd::vectorを使用してください。あなたは、例えば、参照オブジェクトの面で各要素を初期化することができます

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

+1ですまた、std :: vector(または他のstdコンテナ)を使用する場合は、Tがコピーコンストラクタとコピー代入をサポートする必要があります。 – MatiasFG