In this link您可以找到提升序列化和反序列化。但是在反序列化方法中,我们需要给该类的特定对象进行反序列化。例: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++不必须任何基类像在C#对象,我怎样才能反序列化到一个共同的对象,然后强制转换呢?
至于我没有,我可以创建自定义类调用对象,并继承所有其它类,但即使在这种情况下,会出现反序列化2倍的情况。有没有解决这个问题的方法?
但即使读取ID我必须第一反序列化,然后心不是它再次反序列化到该类型? – Navin
我不认为提升序列化被设计用于动态对象层次结构。也许我不对。 – Lazin
谢谢男人..我期待它.. – Navin