qt shared_ptr 计数
时间: 2023-10-17 17:27:26 浏览: 98
引用中提到,使用std::shared_ptr可以实现对某个对象的引用计数。当多个std::shared_ptr指向同一个对象时,它们共享一个计数变量cnt。每次有std::shared_ptr消失时,计数变量cnt就会减1。这种方式可以实现对对象的引用计数。
引用中提到了一些创建std::shared_ptr的方式,包括通过堆指针创建、通过拷贝构造函数创建、通过赋值运算符修改、通过std::make_shared函数初始化等。需要注意的是,禁止使用构造函数的隐式转换,也不能使用栈指针进行初始化。
引用中介绍了如何通过reset()来减少一个引用计数,以及如何通过use_count()来查看一个对象的引用计数。此外,还提到了创建std::shared_ptr对象的不同方式,以及使用std::make_shared函数初始化一个对象。
综上所述,使用std::shared_ptr可以方便地实现对对象的引用计数。它提供了多种创建和操作std::shared_ptr的方式,使得代码编写更加灵活和方便。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [shared_ptr 和 make_shared 的使用(以及qt信号和槽连接)](https://blog.csdn.net/kangkanglhb88008/article/details/126008995)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文