在此链接中,您可以找到 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++ 没有像 C# 中的 Object 这样的基类,我如何反序列化为一个公共对象然后对其进行类型转换?
至于我没有,我可以创建一个自定义类调用对象并从中继承所有其他类,但即使在这种情况下,也会有反序列化 2 次的情况。有没有解决这个问题的方法?