查询与将地址分配给共享_ptr有关
Query related to assigning an address to a shared_ptr
我已经读到,如果我们要将共享_ptr分配给对象的已经存在的地址,那么我们需要定义一个空的自定义deleter,以便不尝试从中删除它堆。我的问题是,如果我们使用新的和另一个共享_ptr对象分配了使用一个地址的共享_ptr对象,是否会有任何问题释放堆存储器并维护参考计数等?
some_class a;
shared_ptr<some_class> b(&a, custom_deleter);
shared_ptr<some_class> c(new some_class());
这些shared_ptr
S完全独立。他们都管理不同的对象,并将使用适当的deleter将这些对象使用。
相关文章:
- 为共享 ptr 向量实现复制 c'tor?
- C++:在不中断共享的情况下通过引用传递共享 PTR?
- 如何控制共享 ptr 引用计数?
- 这是MSVC 2013中具有共享PTR的单例的正确实现吗?
- 如何从原始 ptr 递增共享 ptr 的计数
- 唯一/共享 ptr 用于在数组超出范围后自动删除阵列
- C 在多个引用上共享PTR发布
- 共享PTR地图与LLDB漂亮的打印机
- 使针对特定托管对象的所有共享 ptr 失效
- c++在没有虚拟析构函数的多态性中共享ptr
- 我如何在void*和boost共享ptr之间切换
- gcc共享ptr副本分配实现
- C++11共享Ptr,共享相同的参考计数器
- 为什么这个显式析构函数会导致共享ptr中的内存损坏
- 在联合中共享ptr
- 从数组的共享ptr访问共享ptr
- 添加对共享ptr的引用会增加引用计数吗?
- 插入无序映射将共享ptr变为null
- 共享 PTR - C++:std::shared_ptr<T> 和 std::shared_ptr<T const> 有什么区别?
- 共享 PTR - shared_ptr 和 unique_ptr Lippman C++入门中的构造函数