C++(STL):05---智能指针之unique_ptr
生活随笔
收集整理的這篇文章主要介紹了
C++(STL):05---智能指针之unique_ptr
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、unique_ptr類
頭文件:#include<memory>
智能指針,是一個(gè)模板。創(chuàng)建智能指針時(shí),必須提供指針?biāo)傅念愋?/p>
與shared_ptr的不同之處:
shared_ptr所指向的對(duì)象可以有多個(gè)其他shared_ptr智能指針
而unique_ptr所指向的對(duì)象只能有一個(gè)unique_ptr指針,也就是自己。當(dāng)unique_ptr被銷毀時(shí),它所指向的對(duì)象也被銷毀
二、unique_ptr類的初始化
unique_ptr指針需要綁定到一個(gè)new返回的指針上,并且不能直接將new的結(jié)果用賦值運(yùn)算符“=”賦值給unique_ptr
三、unique_ptr之間不存在拷貝與賦值
原因:因?yàn)閡nique_ptr所指向的對(duì)象只能有一個(gè)unique_ptr指針,也就是一個(gè)引用計(jì)數(shù)。因此unique_ptr不支持普通的拷貝和賦值操作
總結(jié)
以上是生活随笔為你收集整理的C++(STL):05---智能指针之unique_ptr的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 帧同步和状态同步(二)案例分析
- 下一篇: s3c2440移植MQTT