#define __ANONYMOUS1(type, var, line) type var##line
#define _ANONYMOUS0(type, line) __ANONYMOUS1(type, _anonymous, line)
#define ANONYMOUS(type) _ANONYMOUS0(type, __LINE__)
例:ANONYMOUS(static int); 即: static int _anonymous70; 70表示该行行号;
第一层:ANONYMOUS(static int); --> __ANONYMOUS0(static int, __LINE__);
第二层:--> ___ANONYMOUS1(static int, _anonymous, 70);
第三层:--> static int _anonymous70;
C++ 宏函数的高级用法
最新推荐文章于 2024-08-06 16:24:59 发布