По этой ссылке вы можете найти сериализацию boost и Десериализация. Но в методе десериализации нам нужно указать конкретный объект класса для десериализации. Пример: новый
gps_position newg;
{
// create and open an archive for input
std::ifstream ifs("filename");
boost::archive::text_iarchive ia(ifs);
// read class state from archive
ia >> newg;
// archive and stream closed when destructors are called
}
Поскольку в C++ нет базового класса, такого как Object в C#, как я могу десериализовать его в общий объект, а затем привести его к типу?
Насколько я нет, я могу создать собственный объект вызова класса и наследовать от него все остальные классы, но даже в этом случае будет ситуация для десериализации 2 раза. Есть ли обходной путь для этой проблемы?