私は、パラメタを持つコンストラクタを使用してクラスの動的配列を作成したいと考えています。C++動的配列
コンストラクタのサイズパラメータはどこにありますか?
ex。 twoDArrayInDisguise =新しいdynamicArray(サイズ)* [サイズ];
はC++で
私は、パラメタを持つコンストラクタを使用してクラスの動的配列を作成したいと考えています。C++動的配列
コンストラクタのサイズパラメータはどこにありますか?
ex。 twoDArrayInDisguise =新しいdynamicArray(サイズ)* [サイズ];
はC++で
動作しない、あなたは動的PARAMATERSを持っているコンストラクタを持つクラスの配列を作成することはできません!
これを直接行うことはできません(new[]
を使用する場合は、デフォルトのコンストラクタが使用されます)。
代わりにstd::vector
を使用してください。あなたは、例えば、参照オブジェクトの面で各要素を初期化することができます
std::vector<T> vec(size, T(/* args */));
+1ですまた、std :: vector(または他のstdコンテナ)を使用する場合は、Tがコピーコンストラクタとコピー代入をサポートする必要があります。 – MatiasFG
http://stackoverflow.com/questions/3016772/dynamic-memory-allocation-with-default-valuesこれは、同様の質問 – ckv