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

 

posted on 2018-12-20 14:19  strangeman  阅读(561)  评论(0编辑  收藏  举报

导航