RefCount.cc
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:1k
- ////////////////////////////////////////////////////////////////////////
- //
- // File: RefCount.c++
- //
- ////////////////////////////////////////////////////////////////////////
- #include "RefCount.h"
- ////////
- //
- // Destructor
- //
- ////////
- RefCount::~RefCount(
- )
- {
- assert( myRefCount == 0 );
- #ifdef LEAK_TEST
- int* leak = (int*)(~ myLeak);
- delete leak;
- #endif
- }
- ////////
- //
- // incRefCount
- //
- ////////
- void RefCount::incRefCount()
- {
- if ( this != NULL ) {
- myRefCount++;
- }
- }
- ////////
- //
- // decRefCount
- //
- ////////
- void RefCount::decRefCount()
- {
- if ( this != NULL ) {
- assert( myRefCount >= 0 );
- if ( --myRefCount == 0 ) {
- delete this;
- }
- }
- }