内存管理中经常遇到的问题:内存泄露,内存溢出。
在cocos2dx中用的是引用计数和自动释放池的技术,由于熟悉objective-c语言,所以对这两个概念不会很陌生。
一、引用计数
引用计数是自动内存管理的基础:在对象里增加一个引用计数,当外部引用增加时,计数器加1,当外部引用消失时,计数器减1 。
看一下CCObject源码:
class CC_DLL CCObject : public CCCopying
{
public:
// object id, CCScriptSupport need public m_uID
unsigned int
m_uID;
// Lua reference id
int
m_nLuaID ;
protected:
// count of references
unsigned int
m_uReference;
// count of autorelease
unsigned int
m_uAutoReleaseCount;
public:
CCObject (void);
/**
* @lua NA
*/
virtual ~CCObject( void);
点击查看更多博客内容
cocos2dx 内存管理,布布扣,bubuko.com
cocos2dx 内存管理
原文:http://blog.csdn.net/jofranks/article/details/38682483