读书人

这就是传说中的智能指针么?该怎么解决

发布时间: 2012-04-26 14:01:31 作者: rapoo

这就是传说中的智能指针么???

C/C++ code
/***********这就是智能指针么?感觉像计数器***********/class U_ptr{private:    friend class Has;    int *ip;    int plus;    U_ptr(int *p):ip(p), plus(1){}    ~U_ptr() {delete ip;}};class Has{private:    int val;    U_ptr *use;public:    Has(int i, int *p): new U_ptr(p), val(i) {}    Has(const Has &rhs){val = rhs.val; use = rhs.use; ++use->plus;}    ~Has(){if(use->puls == 0) delete use;}};


[解决办法]
引用计数是智能指针的一种
[解决办法]
算是智能指针
[解决办法]
额 , 广义的吧 , 狭义的就是auto_ptr
[解决办法]
就是智能指针啊,用辅助类来实现智能指针!!!

读书人网 >C++

热点推荐