久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2025-04-10 12

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)。當最后一個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)閱讀

主站蜘蛛池模板: 亚洲福利国产精品17p | 日本在线观看不卡免费视频 | 亚洲日本一区二区三区在线 | 免费一级毛片在线播放 | 99一区二区三区 | 久久久这里只有精品免费 | 欧美一区二区三区不卡片 | 亚州人成网在线播放 | 久久久国产一区二区三区丝袜 | 久久国产亚洲精品 | 国产专区中文字幕 | 日韩欧国产精品一区综合无码 | 97人摸人人澡人人人超一碰 | 最新国产成人综合在线观看 | 2021一本久道| 久久免费精品国产72精品剧情 | 美女又黄又www | 99re9精品视频在线 | 美女舒服好紧太爽了视频 | 国内自拍第五一页 | 国产精品爱久久久久久久 | 99视频国产热精品视频 | 国产高清在线精品 | 国产一区精品在线观看 | 自拍欧美日韩 | 成人免费视频网站 | 日本一级毛片免费播放 | 日韩视频中文字幕 | 狠狠色狠狠综合久久 | 国产成人在线免费观看 | 中文字幕一二区 | 亚洲精品69 | 一区二区三区在线观看视频 | 国产三级成人 | 久久www免费人成看国产片 | 成人爽a毛片在线视频 | 亚洲欧洲一二三区机械有限公司 | 欧美巨大精品videos | 小屁孩和大人啪啪 | 日韩精品一区二区三区中文在线 | 久久一区二区精品 |