ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1503924 Топик полностью
ЫЫyкпy (06.03.2025 16:12, просмотров: 46) ответил vesago на В общем поговорил я с людьми, подумал. Решил отказаться от юнионов в сложных конструкциях. Скользкая эта дорожка. Паккеды для переносимости не хочу использовать. А без них опасно не на 8ми битниках.
Нашел о чем беспокоиться. :)) Раскладка битов и байтов в структурах стандартами С/С++ не определена и отдается на откуп компилятору. Одного этого достаточно чтобы не мечтать о переносимости, анонимные члены и union на это уже не влияют. Но для конкретного компилятора эта раскладка известна, её можно описать, и пусть те, кому не повезло занимаются преобразованием к удобному для них виду. В Модбасе и IP/TCP так сделали и ничего, никто не жалуется :)) 
Жизнь есть способ борьбы белковых тел со вторым началом термодинамики.