Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

c++: Error: variable length array of non-POD element type

I basically have

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

For some reason it gives the error 'variable length array of non-POD element type 'x'' and I have no idea why, if I were to use a vector of classrooms instead, how could i easily populate it (using a for loop i'm guessing) depending on the user's input.

like image 594
Remy LeBeau Avatar asked Apr 10 '26 12:04

Remy LeBeau


1 Answers

You can use std::vector:

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

Array with non-constant boundary isn't good.

like image 179
HEKTO Avatar answered Apr 13 '26 01:04

HEKTO