【发布时间】:2014-02-03 10:06:48
【问题描述】:
我已经读过,如果我们想将 shared_ptr 分配给一个已经存在的对象地址,那么我们需要定义一个空的自定义删除器,这样就不会试图从堆中删除它。我的问题是,如果我们有一个使用 new 分配的 shared_ptr 对象和另一个使用地址的 shared_ptr 对象,释放堆内存和维护引用计数等会有什么问题吗?
some_class a;
shared_ptr<some_class> b(&a, custom_deleter);
shared_ptr<some_class> c(new some_class());
【问题讨论】:
标签: c++ shared-ptr