Re[10]: В релизе получаю исключения
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 27.05.23 09:07
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>
_>bool test() { bool x; return x||!x; } // UB
_>


Вменяемый компилятор, в режиме высокого уровня предупреждений, непременно на такое выругается. Ну а кто компилит с W3, тот ССЗБ.

А вот в отношении переменных-членов компилятор уже не так строг, поэтому в функциях-членах весьма пользительно иметь что-нибудь вроде Assert (static_cast <int> (x) <= 1). Заодно помогает ловить и просто порчу памяти.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.