#define CLASS_NAME(__CLASS__) #
__CLASS__
#用于把宏定义中的参数两端加上字符串的""
比如,
CLASS_NAME(LoginClass) 展开变成 “LoginClass”
再比如
#define GET_CMD(__CLASS__) ((__CLASS__*)CMD_MGR->getRegist(#__CLASS__))
GET_CMD(LoginCmd)展开变成
((LoginCmd*)CMD_MGR->getRegist(“LoginCmd”))
CMD_MGR是我自己定义的宏