Отказаться от владения объектом auto_ptr

У меня есть класс, который создает auto_ptr<T> и получает T Данные объекта заполняются служебной функцией. Тем не менее, я хочу T Объект хранится в диспетчере объектов, который сохранит всю жизнь приложения.

Вопрос в том, как только я извлек объект, auto_ptr содержит, как мне остановить auto_ptr уничтожить содержащийся объект, когда он выходит из области видимости?

1

Решение

Извиняюсь за мой недосмотр. От auto_ptr документация;

http://www.cplusplus.com/reference/memory/auto_ptr/release/

std::auto_ptr::release

Отпустить указатель

Устанавливает auto_ptr внутренний указатель на нулевой указатель (который указывает, что он указывает на отсутствие объекта) без разрушения объекта, на который в данный момент указывает указатель auto_ptr,

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector