Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Peoples
1160 / 664 / 421
Регистрация: 06.02.2016
Сообщений: 1,733
Записей в блоге: 13
Завершенные тесты: 4
#1

Отличие get() и release() у auto_ptr - C++

30.08.2016, 11:19. Просмотров 184. Ответов 2
Метки нет (Все метки)

Вопрос,конечно,глупой. Но не могу разобраться. В чём всё таки различение между
C++
1
2
    auto_ptr<int> pi(new int(24));
    cout<<pi.release();
и этим
C++
1
2
auto_ptr<int> pi(new int(24));
    cout<<pi.get();
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2016, 11:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отличие get() и release() у auto_ptr (C++):

Auto_ptr - C++
Есть пару простых классов , раньше использовал простые указатели сейчас решил воспользоватся auto_ptr. В классе Duck есть : ...

Класс auto_ptr - C++
Добрый день. Вот мой вариант реализации: template&lt;class T&gt; class Auto_ptr { public: Auto_ptr(T* p) : pointer(p) { } ...

констанстность auto_ptr - C++
auto_ptr&lt;Nod&gt;/*Nod**/ m_pRoot; void Insert1(auto_ptr&lt;Nod&gt;/*Nod**/ pRoot, int iValue){ if(m_pRoot.get() == 0) m_pRoot.get()...

Как использовать auto_ptr? - C++
Ищу, ищу, но нигде не могу найти на русском, да и на буржуйском, толковое описание использования auto_ptr. Везде только какие-то...

Передача auto_ptr по ссылке - C++
Передача auto_ptr по ссылке противоречит концепции владения. Нельзя быть полностью уверенным в том, что функция, получающая auto_ptr по...

Auto_ptr для хэндлов - C++
Необходимо придумать инструмент для работы с хэндлами файлов (аналог auto_ptr). Может кто-то что-то подобное уже делал?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
GbaLog-
Любитель чаепитий
2768 / 1290 / 311
Регистрация: 24.08.2014
Сообщений: 4,570
Записей в блоге: 1
Завершенные тесты: 2
30.08.2016, 11:26 #2
Peoples, http://en.cppreference.com/w/cpp/memory/auto_ptr
get returns a pointer to the managed object
release releases ownership of the managed object
0
HelicopterK52
660 / 203 / 28
Регистрация: 27.07.2016
Сообщений: 474
Завершенные тесты: 1
30.08.2016, 11:26 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Peoples, при release происходит отказ от владения ресурсом.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2016, 11:26
Привет! Вот еще темы с ответами:

Сократить объявление auto_ptr для вновь создаваемого объекта - C++
Кстати, может кто подскажет... - в 3-й строке примера (std::autoptr...) можно как-то сократить запись, чтоб не повторять несколько раз new...

Release - C++
Доброго времени суток всем! Есть такая проблема, создал свой первый калькулятор, проект windows forms(мое первое знакомство с формами:)) и...

Не работает в release - C++
Доброго времени суток, Столкнулся со следующей проблемой: При выполнении Debug Build - MFC программа работает корректно. Собираю...

Не компилируется в Release - C++
Здравствуйте, проблема в следующем: LPTSTR m_name = new char; Это компилируется в Debug, но не компилируется в Release, выдаёт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru