本文介绍了C ++ shared_ptr-附加到新的原始指针吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想这里缺少一些简单的东西.我正在使用Boost的shared_ptr
.
I think I'm missing something simple here. I'm using Boost's shared_ptr
.
shared_ptr<Foo> pA(new Foo());
shared_ptr<Foo> pB(new Foo());
现在,我想切换pB
,使其包含pA
的内容,从而减少pB
的引用计数.我该怎么办?
Now, I want to switch pB
so it contains the contents of pA
, decrementing the ref count of pB
. How can I do this?
推荐答案
这是自动完成的:
pB = pA; // pB ref count is decrement (in this case causing the value to be released)
// pB is then made to point at the same value as pA
// Thus incrementing the refCount.
这篇关于C ++ shared_ptr-附加到新的原始指针吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!