c++ - C中如何定义宏实现 通过函数 获取到函数名
阿神
阿神 2017-07-04 13:45:23
0
1
1315

如何定义一个宏实现获取函数名字符串,如下:

//某一函数 void fun0(){ .... } //宏定义 #define GET_NAME(fun) ....... // 这个怎么写 //获取 name=="fun0" char *name = GET_NAME(fun0)
阿神
阿神

闭关修行中......

全部回复 (1)
刘奇

很简单,给你一些黑科技:

#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, ...)
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!