Почему release () в unique_ptr? В чем полезность? - PullRequest
0 голосов
/ 15 апреля 2020

Зачем кому-то иметь unique_ptr, а потом выпустить его? Почему бы не иметь вместо этого необработанный указатель?

1 Ответ

4 голосов
/ 15 апреля 2020

Для unique_ptr полезно владеть необработанным указателем до тех пор, пока владение не перестанет быть обязательным, и кто-то еще получит владение указателем (ie, другая библиотека и т. Д. c). До этого времени unique_ptr может сохранять указатель в безопасности и обеспечивать его освобождение, даже если происходит что-то неожиданное или просто если право собственности не передается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...