Уроки C++, такие как this, говорят, что размер всех массивов должен быть определен заранее до запуска программы. Например, это не допускается:Trivial C++ code ... Почему это компилируется?
cout << "How many variables do you want? ";
int nVars;
cin >> nVars;
int anArray[nVars]; // wrong! The size of the array must be a constant
Но это тривиальная программа делает компилировать и выполнять хорошо. Должно ли это?
Он компилируется, но (по крайней мере, на gcc 4.8) он вызывает [предупреждение] (http://coliru.stacked-crooked.com/a/2975fa20de45fe34). – JBL