Magic_Game/Easy2D/Object/Object.cpp

31 lines
363 B
C++

#include "..\easy2d.h"
Object::Object() :
m_nRefCount(0),
m_bAutoRelease(false)
{
}
Object::~Object()
{
}
void Object::retain()
{
m_nRefCount++; // 引用计数加一
}
void Object::release()
{
m_nRefCount--; // 引用计数减一
}
void Object::autoRelease()
{
if (!m_bAutoRelease)
{
m_bAutoRelease = true;
FreePool::__add(this); // 将该对象放入释放池中
}
}