Сериализирам и изпращам необработен указател на обект към друго приложение.
При десериализиране получавам друг необработен указател. Това означава, че 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?