2

Boost のシリアライゼーション ライブラリを使用する場合、基本クラスのシリアライゼーションを呼び出すことができます。

ar & boost::serialization::base_object<> (*this);

ドキュメントによると。ただし、これなしで安全に実行できるかどうか疑問に思っています (つまり、基本クラスからデータをシリアル化しないことを選択できますか?)

4

1 に答える 1

1

基本クラスからデータをシリアル化しないことを選択できますが、基本クラスでシリアル化されたメンバー変数は記録および復元されません。

作業している特定の具象クラスのみをシリアライズしたい場合、これは問題ないかもしれません。また、クラス インスタンスを再構築するために必要なすべての変数を手動でアーカイブします。

しかし、なぜあなたはしたいのですか?一般的に、継承構造に問題があることを示唆しています...

于 2013-06-09T16:28:25.987 に答える