如何使用share_ptr智能指針

std::shared_ptr智能指針 , 采用引用計數的體例 , 當析構最后一個對象的時辰 , 才真正釋放內存 , 經由過程std::shared_ptr可以實現主動銷毀動態分派內存 , 所以本文來申明若何建立和利用share_ptr智能指針 。

需要這些哦
C++
方式/
1界說std::shared_ptr變量的時辰 , 同時初始化內容

如何使用share_ptr智能指針



2經由過程std::shared_ptr的函數get取得原始對象的指針 , 然后輸出信息

如何使用share_ptr智能指針



3建立std::shared_ptr變量的時辰 , 利用另一個std::shared_ptr類型來初始化

如何使用share_ptr智能指針



4從輸出成果看 , 新的對象std::shared_ptr輸出的內容與復制過來的對象的內容一致

如何使用share_ptr智能指針



5采用函數make_share來分派內存初始化std::shared_ptr變量

如何使用share_ptr智能指針



6經由過程直接取std::shared_ptr變量的值 , 可以輸出std::shared_ptr變量存儲的內容

如何使用share_ptr智能指針



7std::shared_ptr類型也可以存儲數組 , 可是需要添加對應的刪除器

如何使用share_ptr智能指針



8【如何使用share_ptr智能指針】經由過程采用函數strcpy對std::shared_ptr中存放的數組進行賦值 , 可以或許輸出準確的信息 , 具體輸出成果如下圖紅色箭頭所指示的位置 。

如何使用share_ptr智能指針



注重事項喜好經驗接待點贊投票!

以上內容就是如何使用share_ptr智能指針的內容啦 , 希望對你有所幫助哦!

    猜你喜歡