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