- 论坛徽章:
- 2
|
回复 #7 flashdriver 的帖子
嗯, 确实是我弄错了。
通常的3个是因为有一个用做隐藏__LINE__
比如
#define CONNECTION(text1,text2) text1##text2
#define CONTECT(text1,text2) CONNECTION(text1,text2)
int CONNECT(test,1212) = 1212; // int test1212 = 1212;
#define VAR 326
int CONNECT(test,VAR) = 326; // int test326 = 326;
#undef VAR
#define VAR 86
int CONNECT(test,VAR) = 86; // int test86 = 86;
#undef VAR
int CONNECT(test,__LINE__) = __LINE__; // int testXXX = XXX;
为了方便的自动命名,出现第3个宏
#define CONNECT_BY_LINE(text) CONNECT(text,__LINE__)
int CONNECT_BY_LINE(test) = __LINE__; // int testYYY = YYY; |
|