3

私は基本的に持っています

int x;
cout << "Please enter how many classrooms there are: ";
cin >> x;
classrooms bunchaClassrooms[x]; //classrooms is a previously declared class.

なんらかの理由で、「非 POD 要素型 'x'' の可変長配列」というエラーが表示されますが、代わりに教室のベクトルを使用する場合、どのように簡単に入力できるのかわかりません (for ループを使用)私は推測しています)ユーザーの入力に応じて。

4

2 に答える 2

7

std::vector を使用できます。

std::vector<classrooms> bunchaClassrooms;
for (int i = 0; i < x; ++i)
{
  classrooms c;
  <... enter classrooms info ...>
  v.push_back(c);
}

境界が一定でない配列は良くありません。

于 2013-11-09T19:01:55.727 に答える
2

可変長配列は、言語の標準機能ではありません。ヒープに割り当てるか、ベクターを作成する必要があります。

于 2013-11-09T19:00:58.870 に答える