Я сериализую и отправляю необработанный указатель объекта в другое приложение.
При десериализации я получаю еще один необработанный указатель. Это означает, что 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?