Cocos2dx相關輔助巨集

2022-08-19 03:21:16 字數 734 閱讀 6761

引用計數很巧妙也很方便,但大部分處理過程涉及指標,難免比較煩瑣,也容易出錯。針對這個問題,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...