Can't set variable length with variable
arrays, c++
Solution
You cannot have variable length arrays(VLA) in standard C++. Variable length arrays are not allowed by the C++ Standard. In C++ the length of the array needs to be a compile time constant. Some compilers do support VLA as a compiler extension, but using them makes your code non-portable across other compilers.
You can use, `std::vector` instead of an VLA.
Problem
What I'm trying to do right now is to create an array with a length that is defined by a variable. However, when I put the variable in the array length, it gives me a "Variable length array of non-POD element type 'glm::vec2'" error. However, if I replace the variable with an actual number, the error goes away. Why does this happen and how can I fix this? ``` int numtriangles = sector1.numtriangles; glm::vec2 tex[test]; //Using a variable generates an error glm::vec3 vertices[10]; //No error here ```