基本クラスへのポインタから派生クラスを復元しようとしてはまった。
BOOST_CLASS_EXPORTでクラスを登録するだけでよいのかと思っていたら、unregistered_cast例外に悩まされる。
boost::serialization::void_cast_register<Derived,Base>();ってなコードも必要らしい。
保存する可能性のある派生クラス全てについて書く必要があるんだろう…ちと面倒だ。
しっかし、日本語の資料が少ないな。
孤独に歩め。悪をなさず、求めるところは少なく、林の中の象のように。
基本クラスへのポインタから派生クラスを復元しようとしてはまった。
BOOST_CLASS_EXPORTでクラスを登録するだけでよいのかと思っていたら、unregistered_cast例外に悩まされる。
boost::serialization::void_cast_register<Derived,Base>();ってなコードも必要らしい。
保存する可能性のある派生クラス全てについて書く必要があるんだろう…ちと面倒だ。
しっかし、日本語の資料が少ないな。