#ifndef REFPTR_H #define REFPTR_H REFPTR_H template class refptr { public: refptr(); refptr(const T * ptr); refptr(const refptr & orig); refptr & operator=(const refptr & orig); ~refptr(); private: void cloneFrom(const refptr & orig); void destroy(); T * m_ptr; int * m_refCount; }; #endif