C++は変数の名前を列挙し、文字列がメソッドを使用して文字列化記号を直接使用します.

964 ワード

#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