本文介绍了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-附加到新的原始指针吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 09:35