std::shared_ptr获取对象
时间: 2023-09-09 16:13:56 浏览: 159
使用std::shared_ptr可以获取对象。std::shared_ptr是一种智能指针,它可以记录多少个shared_ptr共同指向一个对象,并且在引用计数变为零的时候自动删除对象。在代码示例中,通过使用new关键字创建一个B类型的对象pint,并将其传递给std::tr1::shared_ptr<B>指针ptrB1、ptrB2和ptrB3。这样,这三个智能指针都指向了同一个B对象。通过调用use_count()方法可以获取当前指针的引用计数,即指向该对象的智能指针数量。在示例中,打印结果是1,表示有一个智能指针指向了这个对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [std::shared_ptr的使用](https://blog.csdn.net/lyshiba/article/details/124429390)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [C++常用类 shared_ptr](https://blog.csdn.net/yang_chen_shi_wo/article/details/46808757)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文