0

ユーザー入力だけで複数のクラス インスタンスを作成できるかどうか疑問に思っていました。例えば:

Class Person{
       int a;
       int b;

}

Person 1; Person 2; etc...
int number;

それで

cout << "Ask user to input a number for amount of class instances";
cin >> number;

ユーザーにその数を尋ねると、5 つのクラスの person インスタンスを取得する方法はありますか? または、これはこの形式では実行できず、おそらく別のアプローチを採用する必要がありますか?

4

3 に答える 3

1
cin >> number;
std::vector<Person> instances(number); // will use Person() default constructor
                                       // to create number of instances         
于 2013-11-01T20:00:26.123 に答える
1

使うstd::vector

std::vector<Person> persons;

を使用して、必要な数の Person オブジェクトを挿入できますstd::vector::push_back()

于 2013-11-01T19:59:13.813 に答える
0

C++ 11 では、これは動的ランタイム サイズの配列を介して非常に単純です。

Person people[number];

ベクトルの答えもすべて正しく、私の意見では優れています。

于 2013-11-01T20:17:01.797 に答える