Re[4]: Использование памяти стека
От: _NN_ www.nemerleweb.com
Дата: 03.11.22 06:11
Оценка:
Здравствуйте, σ, Вы писали:

M>>Спасибо! Это что-то новое для меня... Это в каком стандарте это появилось ?


σ>Ни в каком не появилось, этот жирный тролль использовал GCC-шное расширение для VLA.


Это опциональная часть C99: VLA
Компилятор вправе как реализовывать (GCC) так и не реализовывать (MSVC).
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[5]: Использование памяти стека
От: σ  
Дата: 03.11.22 09:44
Оценка:
M>>>Спасибо! Это что-то новое для меня... Это в каком стандарте это появилось ?

σ>>Ни в каком не появилось, этот жирный тролль использовал GCC-шное расширение для VLA.


_NN>Это опциональная часть C99: VLA

_NN>Компилятор вправе как реализовывать (GCC) так и не реализовывать (MSVC).

Ты, конечно, можешь напирать на то, что в цепепешном стандарте написано что он основан на стандарте C (C99 в C++11 и C++14), но ток вот что значит "основан" — ХЗ. Есть неопциональные части стандарта C, которые никакие цепепе-компиляторы не поддерживают. Так что это "основан" явно не про то, что C это подмножество C++, и не делает опциональные VLA из C99 такими же в цепепе. Сама дока GCC называет их поддержку в цепепе расширением.
Re[6]: Использование памяти стека
От: _NN_ www.nemerleweb.com
Дата: 03.11.22 14:34
Оценка:
Здравствуйте, σ, Вы писали:

Использование VLA в C++ это да, нестандартно.
Я думал мы про чистый C тут говорим.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[7]: Использование памяти стека
От: Андрей Тарасевич Беларусь  
Дата: 05.11.22 15:29
Оценка:
Здравствуйте, _NN_, Вы писали:
_NN>Использование VLA в C++ это да, нестандартно.

VLA, которые GCC поддерживает в С++ в качестве расширения — это не те VLA, которые тот же GCC поддерживает в C99. Это совершенно разные фичи, обладающие чисто косметическим сходством.
Best regards,
Андрей Тарасевич
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.