オブジェクトの生ポインタをシリアル化し、別のアプリケーションに送信しています。
逆シリアル化すると、別の生ポインタが得られます。これは、Boost::Serialization がこのポインターの背後にあるオブジェクトを内部的に構築していることを意味します。私は今、誰がオブジェクトの所有権を持っているのか、Boost がそのオブジェクトを削除するのか、それが不要になったのかを知りたいと思っています。
おそらく問題が何であるかをよりよく示すいくつかのコード:
void anyMethod()
{
std::ifstream file("archiv.txt");
boost::archive::text_iarchive ia(file);
AnyClass* object;
ia >> object;
//work with object
}
//Now what has happened to object?
//Is it deleted, cause it went out of scope?
//Do I have to delete it myself?