Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
27 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
125641
Топик полностью
Сергей Борщ
(18.07.2008 13:24, просмотров: 127)
ответил
rezident
на
Сергей, спасибо конечно, но я классы и C++ вообще не использую. Plain C, вот и все на что меня хватает :)
Тогда union, и пусть компилятор его размер регулирует по максимально длинному члену (каламбур :)
Ответить
К union у меня какое-то предубеждение имеется :) Лучше уж вариант с изменяемым опциями компилятора типом uintptr_t, как AD подсказал.
-
rezident
(18.07.2008 13:31
)
С предубеждениями надо бороться. А ручное преобразование типов - источник потенциальных ошибок. Я же не предлагаю в union класть в одно поле, а вынимать из другого. Что положили - то и достали. А компилятор пусть делает контроль типов и выбор
Сергей Борщ
(13 знак., 18.07.2008 14:55
)
Дык ИМХО проще с готовыми типами, описанными в стандартном хедере, работать, чем выдумывать свои типы с помощью union-ов.
-
rezident
(18.07.2008 16:42
)