cocos2dx中所有对象都继承于Ref,或者继承于 Ref和Clonable
Ref中就是维护了一个计数器,用于判断该继承于Ref的对象是否应该delete
class CC_DLL Ref{public: //计数加1 voID retain(); //计数减1,如果为0,删除对象 voID release(); //添加到对象池中,别忘了PoolManager(对象池管理器) 管理autoreleasePool(对象池),autoreleasePool管理Ref Ref* autorelease(); //得到当前的计数 unsigned int getReferenceCount() const; protected: //创建时计数设为1 Ref(); public: virtual ~Ref(); protected: /// count of references //计数变量 unsigned int _referenceCount; //友元类 frIEnd class autoreleasePool; #if CC_ENABLE_SCRIPT_BINDINGpublic: /// object ID,ScriptSupport need public _ID unsigned int _ID; /// Lua reference ID int _luaID;#endif};以上转自:http://blog.csdn.net/w18767104183/article/details/25876481 总结
以上是内存溢出为你收集整理的【cocos2dx】Ref 到底是什么鬼?全部内容,希望文章能够帮你解决【cocos2dx】Ref 到底是什么鬼?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)