Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
21 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
371615
Топик полностью
vmp
(27.11.2012 15:28, просмотров: 97)
ответил
fk0
на
plain C (не C++). Есть функции работы с текстом и так сталось, что есть потребность, чтоб принимали на вход и char* (UTF-8) и wchar_t. Налицо необходима перегрузка (функций) или какой-то метод динамической типизации. В качестве последнего через
Какова разрядность указателя по сравнению с адресным пространством? Есть ли свободные биты?
Ответить
Интересная идея... но код должен работать и на PC. Потом, то же битовое поле -- арифметический тип, его к указателю каждый раз вручную приводить. Думал типа такого: typedef struct { union { wchar_t *w; char *a; }; bool type; } textptr_t; Но места
fk0
(103 знак., 27.11.2012 15:43
)
На PC место никого не волнует. Всю работу можно скрыть макросами. Для КПУ (с) макрос сводится к установке бита, для ПК - можно и с union работать.
-
vmp
(27.11.2012 18:00
)