ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
298933 Топик полностью
fk0, легенда (12.01.2012 23:35, просмотров: 109) ответил SciFi на Я бы сделал функцию-сериализатор, причём объявлять упакованную структуру не нужно, достаточно писать просто в буфер байт за байтом. Можно даже автоматизировать это дело, применив макросы:
А все ли типы сериализовать можно зная их sizeof? Скалярные только целые и char[]. С плавающими числами фигня выйдет ("сериализовать" их printf'ом -- не самая плохая идея...), с вложенными структурами ещё хуже. Но и это не самое главное. sizeof же разный на разных платформах, кроме типов с фиксированной шириной. IMHO тут просто под каждый случай писать отдельный код сериализации и не морочить мозг. Для адептов C++ есть typeof() -- может там можно что-то придумать получше.
[ZX]