引用計數很巧妙也很方便,但大部分處理過程涉及指標,難免比較煩瑣,也容易出錯。針對這個問題,cocos2d-x為我們準
備了一系列輔助巨集來簡化**,這些巨集都包含在標頭檔案"ccplatform macro.h"裡。表 2-2 列出了與記憶體管理相關的巨集。 表2-2 cocos2d-x中與記憶體管理有關的巨集
巨集 描述
cc_safe_delete(p)
使用delete操作符刪除乙個c++物件p, 如果p為null,則不進行操作
cc_safe_delete_array(p)
使用delete操作符刪除乙個c++陣列p, 如果p為null,則不進行操作
cc_safe_free(p)
使用free()函式刪除p,如果p為null, 則不進行操作
cc_safe_release(p)
使用release()方法釋放cocos2d-x物件p
cocos2d-x 高階開發教程
的一次引用,如果p為null,則不進行操作
cc_safe_release_null(p)
使用release()方法釋放cocos2d-x物件p的 一次引用,再把p賦值為null。如果p已
經為null,則不進行操作
cc_safe_retain(p)
使用reatin()方法增加cocos2d-x物件p的一 次引用。如果p為null,則不進行操作
Cocos2d x 常見巨集
1 ns cc begin cocos2d命名空間開始 2 ns cc end cocos2d命名空間結束 3 using ns cc 宣告cocos2d命名空間 4 cc synthesize readonly vartype,varname,funname 宣告乙個成員變數以及getfunnam...
COCOS2D X常用巨集
控制台輸出 define cclog 控制台警告輸出 define cclogwarn 控制台資訊輸出 define ccloginfo 交換 x,y的值 define cc swap x,y 生成乙個 1 到 1的隨機數 define ccrandom minus1 1 生成乙個 0 到 1的隨機...
Cocos2d x 常見巨集
1 ns cc begin cocos2d命名空間開始 2 ns cc end cocos2d命名空間結束 3 using ns cc 宣告cocos2d命名空間 4 cc synthesize readonly vartype,varname,funname 宣告乙個成員變數以及getfunnam...