91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
昭平县| 甘德县| 布拖县| 莱芜市| 类乌齐县| 都匀市| 汕头市| 安福县| 新巴尔虎右旗| 云龙县| 东阳市| 赤峰市| 海南省| 涞源县| 雷州市| 迭部县| 济宁市| 翼城县| 松溪县| 湘乡市| 盈江县| 加查县| 南木林县| 马公市| 西青区| 鸡东县| 绩溪县| 宁德市| 南康市| 杭州市| 和龙市| 晋江市| 嵊州市| 望都县| 遵义市| 成都市| 汝州市| 龙井市| 彰武县| 冕宁县| 交口县|