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

Сообщение Это UB ? от 01.07.2024 4:33

Изменено 01.07.2024 4:35 LaptevVV

Это UB ?
Создаем union
union D{
int a;
char b[4];     // или std::byte b[4]
};
D temp;
temp.a = 1234;
char byte = temp.b[0];

В прежние времена — делалось так.
А сейчас ?
Где-то у меня в мозгах зацепилось, что это UB.

Размещающий new — не предлагать
reinterpret_cast — можно попробовать.

variant ?
Это UB ?
Создаем union
union D{
int a;
char b[4];     // или std::byte b[4]
};
D temp;
temp.a = 1234;
char byte = temp.b[0];

В прежние времена — делалось так.
А сейчас ?
Где-то у меня в мозгах зацепилось, что это UB.

Размещающий new — не предлагать
reinterpret_cast — можно попробовать.

variant ?
Что-то не совсем то, что мне нужно.