C++ 把枚举变量的名称,直接当字符串使用方法 字符串化符号 #

#define enumtoCharArr(val) #val
#define enumtoStr(val) Setstr(#val)

CString Setstr(const char * val)
{
    string str = val;
    return str.c_str();
}

enum EGrabStrategy
    {
        GrabStrategy_OneByOne,     
        GrabStrategy_LatestImageOnly
}


       string str1 = enumtoCharArr(GrabStrategy_OneByOne);
    CString str= enumtoStr(GrabStrategy_OneByOne);    
原文地址:https://www.cnblogs.com/profession/p/10149066.html