[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
union предназначен не для неявного преобразования - вы пытаетесь прилепить к Си не его идеологию.
назначение union в размещении разнородной информации в одном месте. А уж компилятор то точно знает, как он там что разместил.
По поводу настроек - конечно, выравнивание можно отключить, но это не стандартизировано и на соседнем компиляторе может быть сделано иначе.
Еще раз говорю - наиболее правильным и красивым способом будет явное преобразование.
Не верите - читайте K&R.
Плохие решения иногда работают, но они редко работают в больших проектах, и еще реже работают долго.
E-mail: info@telesys.ru