【发布时间】:2012-04-10 17:32:08
【问题描述】:
我有两个 Boost shared_ptr
shared_ptr<X> A(new X);
shared_ptr<X> B(new X);
还有一个最初指向与 A 相同的 X 的第三个指针。
shared_ptr<X> C = A;
更改 C 使其指向与 B 相同的 X 的正确方法是什么?
C = B;
【问题讨论】:
-
你试过了吗?有什么不工作吗?看起来不错。
-
如果您只是在寻找确认,是的,
C = B;是正确的。 -
是的,这行得通,为什么不试试呢??
-
C.reset(new X);或C = A如果A是shared_ptr<X>
标签: c++ boost shared-ptr