|
Я тоже всегда ставлю ее на первое место. Поэтому подавление выравнивания не использую. Предпочитаю руками отследить размеры. Мне тоже, кстати, приходилось использовать такие вещи не только при передаче по каналу. При сохранении данных во флешь того же MSP430, приходится писать их всем скопом. Для этого они огранизованы в структуру. И там еще контрольная сумма вычисляется для всей структуры. Вот тут тоже этот самый маппинг имеем место быть. Т.ч. использовал, не побрезговал. Но не в восторге от него. Пришлось и по граблям походить. В итоге, большие и сложные куски кода в этой же программе (иерархия классов с виртуальными функциями) не потребовали никакого дополнительного внимания и усилий, а на этот маппинг ушло времени чуть ли не больше, хотя, казалось бы, что тут сложного. Теперь четко усвоил, что на эти вещи надо обращать самое пристальное внимание, а еще лучше - по возможности избегать их использования.
E-mail: info@telesys.ru