84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如何定義一個巨集實作取得函數名稱字串,如下:
//某一函数 void fun0(){ .... } //宏定义 #define GET_NAME(fun) ....... // 这个怎么写 //获取 name=="fun0" char *name = GET_NAME(fun0)
闭关修行中......
很簡單,給你一些黑科技:
#define CLASS_NAME(x) L#x #define METHOD_NAME(x) L#x #define LogInfo(str_class,str_method,str_format,...) \ Log(LogFilter::Info,METHOD_NAME(str_method),CLASS_NAME(str_class), str_format,__VA_ARGS__);
其中Log方法是這樣定義的:
void Log(LogFilter filter, wchar_t* classname, wchar_t* methodname, wchar_t* format, ...)
很簡單,給你一些黑科技:
其中Log方法是這樣定義的: