亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
南昌县| 任丘市| 黄石市| 辛集市| 阿拉善盟| 喀什市| 定日县| 江北区| 兴山县| 东港市| 嘉黎县| 惠来县| 突泉县| 南雄市| 侯马市| 会东县| 清河县| 花垣县| 武清区| 万载县| 中山市| 维西| 凌源市| 湛江市| 肃北| 页游| 镇宁| 阳高县| 鹿邑县| 怀化市| 鹤山市| 垦利县| 葫芦岛市| 灵寿县| 大化| 于田县| 乐业县| 大渡口区| 南阳市| 乳山市| 彭阳县|