c ++:错误:非POD元素类型的可变长度数组

Rem*_*eau 3 c++ compiler-errors

我基本上有

int x;
cout << "Please enter how many classrooms there are: ";
cin >> x;
classrooms bunchaClassrooms[x]; //classrooms is a previously declared class.
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它给出了错误'非POD元素类型'x''的可变长度数组,我不知道为什么,如果我使用教室的矢量代替,我怎么能轻松填充它(使用for循环我猜)取决于用户的输入.

HEK*_*KTO 7

你可以使用std :: vector:

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

具有非恒定边界的数组并不好.