Re[4]: Применение unique_ptr
От: Άнoним  
Дата: 12.03.14 10:38
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Архитектурно — везде, где у тебя в программе есть владеющий указатель (т.е. по которому ты зовешь delete, когда он тебе больше не нужен) и он ровно один для каждого объекта, на который он указывает, имеет смысл вместо голого указателя использовать unique_ptr.


У меня практически везде "владеющие" указатели. Т.е. есть какой-то класс, в нем указатель на что-то другое, в конструкторе создается объект и в деструкторе удаляется. Никто больше его удалить не может. Но я вот чего не понимаю: этот unique_ptr можно только перемещать. Как же я в таком случае отдам адрес объекта, на который указывает unique_ptr, кому-то для каких-то действий, если его передавать как аргумент функции нельзя???

А если я его преобразую к обычному указателю и передам, то в чем тогда смысл уникальности?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.