c++におけるスマートポインタstd::tr 1::shared_ptrの使い方

555 ワード

                  ,               。
          ,    ,      ,         。             。
             。             ,         ,            ,                         。

    
std::shared_ptr p = std::shared_ptr(new int);
             p,                  。
   p          
  
*p = 5;
     5。
          new ,      delete,             ,      delete。
        share ,               。
      
std::shared_ptr q = p;

  p q         。
  p   ,p       delete    ,  q    。   q   ,p          delete        。