中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++中shared_ptr賦值的方法是什么

c++
小億
215
2024-01-25 12:39:27
欄目: 編程語言

在C++中,可以使用以下方法對shared_ptr進行賦值:

  1. 使用賦值運算符:可以使用"="運算符將一個shared_ptr賦值給另一個shared_ptr。例如:
std::shared_ptr<int> ptr1 = std::make_shared<int>(5);
std::shared_ptr<int> ptr2 = ptr1; // 使用賦值運算符將ptr1賦值給ptr2
  1. 使用reset()函數:可以使用reset()函數將一個shared_ptr賦值給另一個shared_ptr。例如:
std::shared_ptr<int> ptr1 = std::make_shared<int>(5);
std::shared_ptr<int> ptr2;
ptr2.reset(ptr1.get()); // 將ptr1賦值給ptr2

需要注意的是,如果shared_ptr已經指向了某個對象,當將其賦值給另一個shared_ptr時,原有的shared_ptr會自動減少引用計數。如果引用計數為0,則釋放所管理的對象。當賦值后的shared_ptr被析構或者被賦予其他值時,引用計數會增加。這意味著可以通過shared_ptr來共享資源,當不再需要該資源時,會自動釋放。

0
永丰县| 宣汉县| 洮南市| 晋城| 家居| 卓尼县| 喀什市| 垫江县| 上饶县| 抚宁县| 英吉沙县| 仙桃市| 铁力市| 罗甸县| 湖口县| 崇信县| 巢湖市| 西林县| 谢通门县| 肇东市| 永泰县| 谷城县| 德昌县| 越西县| 永胜县| 黔江区| 河南省| 延津县| 屏南县| 安吉县| 赣榆县| 孝义市| 阿鲁科尔沁旗| 盐津县| 建阳市| 泽州县| 青海省| 将乐县| 鹤庆县| 灵石县| 仁化县|