ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 июля
1182645 Топик полностью
Costic (02.03.2022 22:05, просмотров: 133) ответил Costic на Извините, что не сразу ответил. Украинская тема отвлекает. Итак, не совсем понятно - одинаковый размер структур или разный. Потому что в коде я вижу фиксированный размер. Если структурки небольшие, то я бы сделал _все_ одинакового размера (по максимальной). Если нужен разный размер, то надо иметь возможность вычислять размер структур и данных, их положение в потоке относительно исходной точки - начала файла, пакета, заголовка (header). Возможно, потом у вас идут структуры,
Перечитал исходный пост. Делайте классы с наследованием. Базовый класс с сериализацией (чисто виртуальная функция, например, virtual bool write(my_stream &)=0;) и всеми методами необходимыми. Для каждого модуля делаете свой класс и метод записи для него. Надо подумать над оператором копирования и конструкторами. Всё это дело в контейнер с оператором []. Какой контейнер - сложно сразу сказать. У стандартных аллокаторы с динамической памятью и "хвост" зависимостей. 

Проще свой маленький написать со статической памятью.