class refobj
#include<windows.h>
class refobj { public: refobj() : m_refcount(0) {} virtual long addref() { return InterlockedIncrement(&m_refcount); } virtual long release() { long r = InterlockedDecrement(&m_refcount); if(!r) delete this; return r; } protected: virtual ~refobj() {} long m_refcount; private: }; class DTMFBuffer:public refobj { }
使用autoptr智能指针
浙公网安备 33010602011771号