Согласно моему пониманию, основанному на предыдущих чтениях, размер массива должен быть постоянным и известным во время компиляции, за исключением дополнительной поддержки, предоставляемой g ++, где поддерживается VLA.
Однако я проходил через один из c ++ черновик и теперь я в замешательстве, поддерживает ли c ++ границы массива во время выполнения. Ниже приведен пример кода для определения массива.
C ++ черновая ссылка: http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3690.pdf
Раздел 8.3.4
Например:
void f(unsigned int n) {
int a[n]; // type of a is “array of runtime bound of int”
}