标签: c++ smart-pointers
我们可以在唯一指针上执行此操作。但是如何在共享指针上执行此操作?如果我重置,则删除内存。
shared_ptr<int> p(new int(10)); int* q = p.release(); //???
答案 0 :(得分:1)
您无法执行此操作,因为可能有其他shared_ptr<int>个对象引用相同的int。
shared_ptr<int>
int