草庐IT

countPtr

全部标签

c++ - 智能指针类的简单实现

在C++Primer13.5.1一书中,它使用Use-CountClass实现了一个SmartPointerClass。它们的实现如下:使用计数类//privateclassforusebyHasPtronlyclassU_Ptr{friendclassHasPtr;int*ip;size_tuse;U_Ptr(int*p):ip(p),use(1){}~U_Ptr(){deleteip;}};智能指针类/*smartpointerclass:takesownershipofthedynamicallyallocatedobjecttowhichitisboundUsercodemus