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

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
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!