智能指针做参数的用法

#include <iostream>
#include <memory>

class Man{
};

void func(std::shared_ptr<Man> pM){
  printf("pm.count:= %lu \n", pM.use_count());
}


int main(){
  std::shared_ptr<Man> pM (new Man());
  printf("pm.count:= %lu \n", pM.use_count());
  func(pM);
  printf("pm.count:= %lu \n", pM.use_count());
}

结果:

pm.count:= 1 

pm.count:= 2 

pm.count:= 1

初学者简单就好。

猜你喜欢

转载自blog.csdn.net/u010029439/article/details/88602962