В тази връзка можете да намерите Boost Serialization и десериализация. Но в метода за десериализация трябва да дадем конкретния обект на класа за десериализация. Пример: newg
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 пъти. Има ли някакво решение за този проблем?