単純なクラスを考えてみましょう:
class SimpleClass {
int a;
public:
SimpleClass():a(0){}
SimpleClass(int n):a(n){}
// other functions
};
SimpleClass *p1, *p2;
p1 = new SimpleClass[5];
p2 = new SimpleClass(3);
この場合、SimpleClass()
p1 の新しく割り当てられたオブジェクトを構築するために既定のコンストラクターが呼び出され、p2 のパラメーター化されたコンストラクターが呼び出されます。私の質問は次のとおりです。配列を割り当て、new 演算子を使用してパラメーター化されたコンストラクターを使用することは可能ですか? たとえば、変数a
値がそれぞれ 10、12、15、... のオブジェクトで配列を初期化する場合、new 演算子を使用するときにこれらの値を渡すことは可能ですか?
オブジェクトの配列を処理するには、 stl vector を使用する方が良いことを知っています。new を使用して配列を割り当てることができるかどうかを知りたいです。