C++11智能指针shared_ptr、weak_ptr、unique_ptr用法
生活随笔
收集整理的這篇文章主要介紹了
C++11智能指针shared_ptr、weak_ptr、unique_ptr用法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)載,如同意轉(zhuǎn)載請(qǐng)注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105065859
智能指針
- 智能指針
- 智能指針的原理
- shared_ptr的用法
- 構(gòu)造shared_ptr
- 通過(guò)*引用智能指針
- weak_ptr的用法
- weak_ptr::lock
- unique_ptr的用法
- 智能指針的使用場(chǎng)景
- 觀察者模式
- 工廠模式
智能指針
智能指針,是一種特殊的指針,它可以自動(dòng)釋放new出來(lái)的指針,不需要程序員手動(dòng)調(diào)用delete即可釋放;
智能指針的原理
智能指針是一個(gè)包裝類(lèi),內(nèi)部包裝了真正的數(shù)據(jù)指針(即new出來(lái)的內(nèi)存地址)和一個(gè)引用計(jì)數(shù)。
當(dāng)構(gòu)造智能指針時(shí)(即智能指針的構(gòu)造函數(shù)或者復(fù)制構(gòu)造函數(shù)被調(diào)用時(shí)),引用計(jì)數(shù)會(huì)加1;
當(dāng)析構(gòu)智能指針時(shí)(即析構(gòu)函數(shù)被調(diào)用時(shí))引用計(jì)數(shù)會(huì)減1&#x
總結(jié)
以上是生活随笔為你收集整理的C++11智能指针shared_ptr、weak_ptr、unique_ptr用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。