c++ - Bagaimana untuk menentukan makro dalam C untuk mendapatkan nama fungsi melalui fungsi
阿神
阿神 2017-07-04 13:45:23
0
1
1395

Bagaimana untuk menentukan makro untuk mendapatkan rentetan nama fungsi, seperti berikut:

//某一函数
void fun0(){
    ....
}

//宏定义
#define GET_NAME(fun) ....... // 这个怎么写

//获取 name=="fun0"
char *name = GET_NAME(fun0)
阿神
阿神

闭关修行中......

membalas semua(1)
刘奇

Ia sangat mudah, saya akan memberikan anda beberapa teknologi hitam:

#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__);

Kaedah Log ditakrifkan seperti ini:

void Log(LogFilter filter, wchar_t* classname, wchar_t* methodname, wchar_t* format, ...)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan