#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
初学者简单就好。