the union that wasn't most recently written.
Many compilers implement, as a non-standard language extension, the ability to read inactive members of a union.
Зачем так делают, раз UB по стандарту?
Множество гавнокода на это полагается потому что
На то он и UB, чтоб быть всем, чем угодно В частности предполагать ± адекватное поведение
Пока поведение не изменится и БАХ! Всё сломалось
Оно уже вряд ли изменится
Обсуждают сегодня