このリンクでは、ブーストのシリアライゼーションとデシリアライゼーションを見つけることができます。しかし、Deserialization メソッドでは、逆シリアル化するクラスの特定のオブジェクトを指定する必要があります。例: 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# の Object のような基本クラスがないため、一般的なオブジェクトに逆シリアル化してから型キャストするにはどうすればよいですか?
いいえ、カスタム クラス呼び出しオブジェクトを作成し、そこから他のすべてのクラスを継承することはできますが、その場合でも 2 回デシリアライズする状況が発生します。この問題の回避策はありますか?