Сообщение 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
R>>Как подкрепление сказанному, практический пример (С++26):
LVV>Ну, до С++26 еще пилить и пилить.
Так если даже в C++26 ничего не поменялось со времен C++03, то во всех промежуточных версиях и подавно. Вот, то же самое и в C++20: http://coliru.stacked-crooked.com/a/5f5630021077304b
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
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
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