У меня есть ситуация, когда у меня есть объект класса на C++, который должен быть отправлен через границы процесса (процесс 1 для обработки 2) с использованием Linux-труб. Я искал в Интернете, как сделать сериализацию в C++. Я нашел boost, но для этого требуются некоторые изменения в классе. В моей ситуации я не могу изменить класс.Отправить глубокую копию объекта через границу процесса в C++
Этот класс имеет много указателей, а вложенность продолжается до 3 уровней (класс 1 имеет указатель 1 типа Class 2-> Класс 2 имеет указатель 2 типа Class 3 -> Класс 3 имеет указатель 3 типа type 4 -> Класс 4). Есть ли способ отправить этот объект с помощью труб, чтобы он мог быть воссоздан во втором процессе?
Спасибо.
«В моей ситуации я не могу изменить объявление класса ... ...? Или вы даже не можете изменить реализацию? Нереально предлагать общее решение для сериализации, используя только общедоступные методы класса. –
@BrianCain Я не могу изменить реализацию класса – Jake
Разве это не причина того, почему XML были изобретены? И если вам не нравится XML, попробуйте JSON? –