概述转自:http://blog.csdn.net/w18767104183/article/details/25876481 cocos2dx中所有对象都继承于Ref,或者继承于 Ref和Clonable Ref中就是维护了一个计数器,用于判断该继承于Ref的对象是否应该delete [cpp] view plain copy class CC_DLL Ref { public:
转自:http://blog.csdn.net/w18767104183/article/details/25876481
cocos2dx中所有对象都继承于Ref,或者继承于 Ref和Clonable
Ref中就是维护了一个计数器,用于判断该继承于Ref的对象是否应该delete
[cpp] view plain copy @L_301_2@
classCC_DLLRef { public
: //计数加1 voIDretain(); //计数减1,如果为0,删除对象 voID
release(); //添加到对象池中,别忘了PoolManager(对象池管理器)管理autoreleasePool(对象池),autoreleasePool管理Ref
Ref*autorelease(); //得到当前的计数
unsignedintgetReferenceCount()const; protected
: //创建时计数设为1
Ref(); public
: virtual
~Ref(); protected
: ///countofreferences
//计数变量
int
_referenceCount; //友元类
frIEnd
classautoreleasePool; #ifCC_ENABLE_SCRIPT_BINDING ///objectID,ScriptSupportneedpublic_ID
int
_ID; ///LuareferenceID
int_luaID; #endif 总结
以上是内存溢出为你收集整理的cocos2dx3.0 Ref全部内容,希望文章能够帮你解决cocos2dx3.0 Ref所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)