32 lines
		
	
	
		
			389 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			389 B
		
	
	
	
		
			C++
		
	
	
	
| #include "..\e2dbase.h"
 | |
| #include "..\e2dmanager.h"
 | |
| 
 | |
| e2d::Object::Object()
 | |
| 	: _nRefCount(0)
 | |
| {
 | |
| 	ObjectManager::__add(this);
 | |
| }
 | |
| 
 | |
| e2d::Object::~Object()
 | |
| {
 | |
| }
 | |
| 
 | |
| // 引用计数加一
 | |
| void e2d::Object::retain()
 | |
| {
 | |
| 	_nRefCount++;
 | |
| }
 | |
| 
 | |
| // 引用计数减一
 | |
| void e2d::Object::release()
 | |
| {
 | |
| 	_nRefCount--;
 | |
| 	// 通知对象管理池刷新
 | |
| 	ObjectManager::flush();
 | |
| }
 | |
| 
 | |
| int e2d::Object::getRefCount() const
 | |
| {
 | |
| 	return _nRefCount;
 | |
| }
 |