日韩天堂,国产精品久久久久久久久久一区,羞羞羞网站,自拍视频网站,久久亚洲欧美成人精品,桃花阁成人网在线观看

Hello! 歡迎來到小浪云!


Linux下C++如何使用智能指針


avatar
小浪云 2025-04-10 42

Linux下C++如何使用智能指針

c++智能指針有效管理動態(tài)分配內(nèi)存,避免內(nèi)存泄漏等問題。Linux下的C++開發(fā)通常借助頭文件提供的智能指針類型

本文介紹三種常用智能指針

  1. std::unique_ptr: 獨占式擁有它指向的對象,確保對象在其生命周期結(jié)束后被自動釋放。不支持復(fù)制,但支持移動語義。
#include <iostream> #include <memory>  class MyClass { public:     MyClass() { std::cout << "MyClass constructor called" << std::endl; }     ~MyClass() { std::cout << "MyClass destructor called" << std::endl; } };  int main() {     std::unique_ptr<MyClass> ptr(new MyClass());     // 使用ptr     // ptr離開作用域時,MyClass對象自動銷毀 }
  1. std::shared_ptr: 允許多個指針共享同一對象的所有權(quán)。當(dāng)最后一個shared_ptr被銷毀或重置時,對象被釋放。
#include <iostream> #include <memory>  class MyClass { public:     MyClass() { std::cout << "MyClass constructor called" << std::endl; }     ~MyClass() { std::cout << "MyClass destructor called" << std::endl; } };  int main() {     std::shared_ptr<MyClass> ptr1(new MyClass());     {         std::shared_ptr<MyClass> ptr2 = ptr1;         // ptr1和ptr2共享同一對象     } // ptr2銷毀,但MyClass對象不會立即銷毀,因為ptr1仍然存在     // ptr1銷毀時,MyClass對象才銷毀 }
  1. std::weak_ptr: 與shared_ptr配合使用,指向由shared_ptr管理的對象,但不增加對象的引用計數(shù)。用于解決循環(huán)引用問題。
#include <iostream> #include <memory>  class B; // Forward declaration  class A { public:     std::shared_ptr<B> b_ptr;     ~A() { std::cout << "A destructor called" << std::endl; } };  class B { public:     std::weak_ptr<A> a_ptr;     ~B() { std::cout << "B destructor called" << std::endl; } };  int main() {     std::shared_ptr<A> a(new A());     std::shared_ptr<B> b(new B());     a->b_ptr = b;     b->a_ptr = a;     // a和b銷毀時,A和B對象自動銷毀,避免循環(huán)引用 }

選擇智能指針類型需根據(jù)實際情況:unique_ptr適合單一所有權(quán)場景;shared_ptr適合共享所有權(quán)場景;weak_ptr則用于避免shared_ptr帶來的循環(huán)引用問題。

相關(guān)閱讀

主站蜘蛛池模板: 亚洲精品美女在线观看播放 | 久久精品国产99久久99久久久 | 亚洲男人在线天堂 | 在线看片国产 | 在线视频欧美亚洲 | 亚洲高清一区二区三区四区 | 欧美亚洲国产精品久久高清 | 欧美.亚洲.日本一区二区三区 | 中文国产成人久久精品小说 | 久免费视频| 亚洲欧美久久精品一区 | 日韩精品成人免费观看 | 自拍偷拍另类 | 欧美人人草 | 亚洲国产成人久久综合一区77 | 蜜桃精品视频 | 久久免费高清视频 | 成人久久久久 | 国产一二三四区在线观看 | 久久国产精品亚洲一区二区 | 丁香花网站 | 小草影院在线观看播放 | 五月婷婷六月综合 | 久久久免费精品视频 | 欧美综合区 | 精品在线网站 | 羞羞网页 | h视频在线网站 | 1024在线观看国产天堂 | 国产羞羞视频在线观看 | 欧美色丁香| 亚洲欧美一区二区三区另类 | 羞羞视频免费网站com | 激情五月六月婷婷 | 久久久久久99精品 | 酒色激情| 黄色资源在线 | www.男人的天堂 | 国产精品视_精品国产免费 一色屋色费精品视频在线看 | 中文字幕欧美在线观看 | 久久综合一区二区三区 |