Здравствуйте, σ, Вы писали:
M>>Спасибо! Это что-то новое для меня... Это в каком стандарте это появилось ?
σ>Ни в каком не появилось, этот жирный тролль использовал GCC-шное расширение для VLA.
Это опциональная часть C99:
VLA
Компилятор вправе как реализовывать (GCC) так и не реализовывать (MSVC).
M>>>Спасибо! Это что-то новое для меня... Это в каком стандарте это появилось ?
σ>>Ни в каком не появилось, этот жирный тролль использовал GCC-шное расширение для VLA.
_NN>Это опциональная часть C99: VLA
_NN>Компилятор вправе как реализовывать (GCC) так и не реализовывать (MSVC).
Ты, конечно, можешь напирать на то, что в цепепешном стандарте написано что он основан на стандарте C (C99 в C++11 и C++14), но ток вот что значит "основан" — ХЗ. Есть неопциональные части стандарта C, которые никакие цепепе-компиляторы не поддерживают. Так что это "основан" явно не про то, что C это подмножество C++, и не делает опциональные VLA из C99 такими же в цепепе. Сама дока GCC называет их поддержку в цепепе расширением.