recherche

Maison  >  Questions et réponses  >  le corps du texte

c++ - Comment définir une macro en C pour obtenir un nom de fonction via une fonction

Comment définir une macro pour obtenir la chaîne du nom de la fonction, comme suit :

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

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

//获取 name=="fun0"
char *name = GET_NAME(fun0)
阿神阿神2705 Il y a quelques jours1403

répondre à tous(1)je répondrai

  • 怪我咯

    怪我咯2017-07-04 13:47:23

    C'est très simple, je vais vous donner de la technologie noire :

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

    La méthode Log est définie comme ceci :

    void Log(LogFilter filter, wchar_t* classname, wchar_t* methodname, wchar_t* format, ...)

    répondre
    0
  • Annulerrépondre