对##这个不理解,这个宏定义大约起什么用
#define __allowed(p) __$allowed _##p
有没有参考资料
宏定义中 #表示对宏参数进行字符串化,就是左右加个引号,例如:
#define macro1 (arg1) #arg1
这样你调用
macro1(abc) 就等于"abc"
##代表的是连接
#define macro2 (arg1, arg2) arg1##arg2
调用
macro("abc","efg")就等于"abcefg"
##:表示连接前后两个字符串成为一个整体~