如何释放共享指针的内存?

时间:2014-08-06 21:08:16

标签: c++ smart-pointers

我们可以在唯一指针上执行此操作。但是如何在共享指针上执行此操作?如果我重置,则删除内存。

shared_ptr<int> p(new int(10));
int* q = p.release(); //???

1 个答案:

答案 0 :(得分:1)

您无法执行此操作,因为可能有其他shared_ptr<int>个对象引用相同的int