我们可以在唯一指针上做。但是如何在共享指针上实现呢?如果我重置,内存将被删除。
shared_ptr<int> p(new int(10));
int* q = p.release(); //???
您不能这样做,因为可能有其他shared_ptr<int>
对象引用同一个int
。