Информация об изменениях

Сообщение Re[3]: Локальные переменные от 17.08.2025 12:28

Изменено 17.08.2025 12:44 rg45

Re[3]: Локальные переменные
Здравствуйте, LaptevVV, Вы писали:

LVV>Просто в мингв 12.2 локальные переменные точно не обнулялись.

LVV>А сейчас в мингв 14.2 что-то непонятно.

Я думаю, все это следует трактовать как проявление UB:

https://timsong-cpp.github.io/cppwp/n4861/basic.indet#2

If an indeterminate value is produced by an evaluation, the behavior is undefined . . .


R>>Как подкрепление сказанному, практический пример (С++26):

LVV>Ну, до С++26 еще пилить и пилить.

Так если даже в C++26 ничего не поменялось со времен C++03, то во всех промежуточных версиях и подавно. Вот, то же самое и в C++20: http://coliru.stacked-crooked.com/a/5f5630021077304b
Re[3]: Локальные переменные
Здравствуйте, LaptevVV, Вы писали:

LVV>Просто в мингв 12.2 локальные переменные точно не обнулялись.

LVV>А сейчас в мингв 14.2 что-то непонятно.

Я думаю, все это следует трактовать как проявление UB:

https://timsong-cpp.github.io/cppwp/n4861/basic.indet#2

If an indeterminate value is produced by an evaluation, the behavior is undefined . . .


R>>Как подкрепление сказанному, практический пример (С++26):

LVV>Ну, до С++26 еще пилить и пилить.

Так если даже в C++26 ничего не поменялось со времен C++03, то во всех промежуточных версиях и подавно. Вот, то же самое и в C++20: http://coliru.stacked-crooked.com/a/5f5630021077304b, и в C++03: http://coliru.stacked-crooked.com/a/946d0caf85acc1ec