3 #ifndef __COMMON_AUTOPTR_H
4 #define __COMMON_AUTOPTR_H
6 template<class T> class CMyAutoPtr
10 CMyAutoPtr(T *p = 0) : _p(p) {}
11 CMyAutoPtr(CMyAutoPtr<T>& p): _p(p.release()) {}
12 CMyAutoPtr<T>& operator=(CMyAutoPtr<T>& p)
17 ~CMyAutoPtr() { delete _p; }
18 T& operator*() const { return *_p; }
19 // T* operator->() const { return (&**this); }
20 T* get() const { return _p; }