代码之家  ›  专栏  ›  技术社区  ›  Nick Heiner

C++ SypDypTR附加到一个新的原始指针?

  •  2
  • Nick Heiner  · 技术社区  · 14 年前

    我想我错过了一些简单的东西。我用的是Boost的 shared_ptr .

    shared_ptr<Foo> pA(new Foo()); 
    shared_ptr<Foo> pB(new Foo()); 
    

    现在,我想换个位置 pB 所以它包含了 pA ,递减 . 我该怎么做?

    1 回复  |  直到 14 年前
        1
  •  9
  •   Nick Heiner    14 年前

    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.