C++11智能指针shared_ptr、weak_ptr、unique_ptr用法
生活随笔
收集整理的這篇文章主要介紹了
C++11智能指针shared_ptr、weak_ptr、unique_ptr用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
該博文為原創文章,未經博主同意不得轉載,如同意轉載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105065859
智能指針
- 智能指針
- 智能指針的原理
- shared_ptr的用法
- 構造shared_ptr
- 通過*引用智能指針
- weak_ptr的用法
- weak_ptr::lock
- unique_ptr的用法
- 智能指針的使用場景
- 觀察者模式
- 工廠模式
智能指針
智能指針,是一種特殊的指針,它可以自動釋放new出來的指針,不需要程序員手動調用delete即可釋放;
智能指針的原理
智能指針是一個包裝類,內部包裝了真正的數據指針(即new出來的內存地址)和一個引用計數。
當構造智能指針時(即智能指針的構造函數或者復制構造函數被調用時),引用計數會加1;
當析構智能指針時(即析構函數被調用時)引用計數會減1&#x
總結
以上是生活随笔為你收集整理的C++11智能指针shared_ptr、weak_ptr、unique_ptr用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 首信易支付是什么
- 下一篇: s3c2440移植MQTT