1樓:匿名使用者
定義巨集有引數時對引數執行替換操作、、如
setment_variable(abc,int,const);//定義一個abc為int常量 ,後面分號不能少、
等價於const int abc;
2樓:
寫錯了吧, 巨集名是個函式形式,但是這個函式體又不對,!
# define variable_segment_pointer(name, vartype, targsegment) vartype targsegment * name c語言
3樓:匿名使用者
因為有前面的#define
所以 name = txbuffer
vartype = unsigned char
targsegment = buffer_mspace
所以variable_segment_pointer(txbuffer, unsigned char, buffer_mspace)
轉換過就是unsigned char buffer_mspace *txbuffer
ppphytx (unsigned char length,unsigned char buffer_mspace *txbuffer)
就是一個函式 有兩個引數,第二個引數是個地址
其中buffer_mspace 我猜可能是另一個巨集吧,你再依照上面的方法進行巨集就好啦
你好,急用 麻煩,看看下面兩句話的具體意義。給分析下。
4樓:匿名使用者
定義了兩個巨集,將巨集展開後,
ppphytx (unsigned char length, variable_segment_pointer(txbuffer, unsigned char, buffer_mspace))
相當於ppphytx (unsigned char length, unsigned char buffer_mspace txbuffer)
cocos2d-x 那個封裝好的get set方法巨集定義叫什麼
5樓:一騎當後
ccplatformmacros.h 在這個標頭檔案裡面自己找自己需要的 /** cc_synthesize is used to declare a protected variable.
we can use getter to read the variable, and use the setter to change the variable.
@param vartype : the type of variable.
@param varname : variable name.
@param funname : "get + funname" is the name of the getter.
"set + funname" is the name of the setter.
@warning : the getter and setter are public inline functions.
the variables and methods declared after cc_synthesize are all public.
if you need protected or private, please declare.
*/#define cc_synthesize(vartype, varname, funname)\
protected: vartype varname;\
public: virtual vartype get##funname(void) const \
public: virtual void set##funname(vartype var)
#define cc_synthesize_pass_by_ref(vartype, varname, funname)\
protected: vartype varname;\
public: virtual const vartype& get##funname(void) const \
public: virtual void set##funname(const vartype& var)
#define cc_synthesize_retain(vartype, varname, funname) \
private: vartype varname; \
public: virtual vartype get##funname(void) const \
public: virtual void set##funname(vartype var) \
cocos2d-x的一些特殊的寫法看不明白。
6樓:匿名使用者
你好 :
我來幫你解答吧= =!
你使用了cocos2d-x 就應該知道這個遊戲引擎的前身 吧?
不錯 是cocos2d-iphone
其實 -x這個引擎是移植 iphone 版本的
大家都知道 開發ios 都是使用object-c語言的
o-c有個特性 就是將 類的全域性變數設為屬性後 會自動生成 類似get 和set的 方法
樓主發的這個其實是個巨集定義 大概意思和 o-c 的這個特製差不多
估計是cocos2d-x 為了 使用上和原版完全一樣而改進的吧~
類似這樣 其實他主要是幹了這些事情
protected: int ntest;
public: virtual ntest gettest(void) const
public: virtual void settest(int var)
接著是你說的寫法看不懂
其實這是個巨集定義的語法 應該算c++的知識吧 (好吧 其他我不是很熟 如果不是就當這句沒說)
一般的巨集定義寫法我想 你應該會了吧 用的都很多
我就來說這個樓主發出來的 這個吧
應該類似差不多的語法 還有
這樣的格式:
#define conn(x,y) x##y
#define tochar(x) #@x
#define tostring(x) #x
你說的應該是第1種的吧?
x##y表示什麼?表示x連線y,舉例說:
int n = conn(123,456); 結果就是n=123456;
char* str = conn("asdf", "adf")結果就是 str = "asdfadf";
差不多能理解嗎?嘿嘿
這些巨集定義是什麼意思,滑鼠的巨集定義是什麼意思?
巨集定義,相當於在後面程式中,所有遇到巨集定義的地方,直接用後面的式子替代。如 bm定義為 define bm n 1 n 在後面出現bm n 的地方,就是直接用 1 n 替換。bm 1 直接就是執行把1左移一位。1 val是一個引數,就是給埠賦值的變數引數。2 按位 異或 僅當兩個運算元不同時,相...
請問這是什麼意思,請問這個是什麼意思
看上去是測驗用的東西。一箇中國部門的測定點 忠機器在那個地方測量 m代表門10為洞口寬1000mm,24洞口高2000mm。b因為沒見到你圖上的門圖例不好猜測,一般用拼音字母諧音,可能是木板門或密閉門。看上去是一個高程測試點的標牌。地標 只要把這個說出來他們就可以精確的找到這個柱子 請問這是什麼意思...
請問這個是什麼意思,請問這是什麼意思
這句話的意思是軟體出現故障,在軟體,一個程式,找不到,或者是發生異常,不能正常執行,這種情況下只能退出,重新安裝軟體,我關機重啟一遍,看是否有效果。請問這是什麼意思?從字面上理解就是你向警察發出了求救訊號 你問我們這是什麼意思?希望你能提示我們一下,我們才能知道這是什麼意思。請問這是什麼意思?我也沒...