我已經定義一個枚舉這樣的:C++ wstring的到枚舉
enum eFeature
{
eF_NONE=0,
eF_PORT_A=1,
eF_PORT_B=2,
eF_PORT_C=3,
};
我現在想轉換的wstring(其是 「0」, 「1」, 「2」 或 「3」)到eFeature。
我試圖
eFeature iThis;
iThis = _wtoi(mystring.c_str());
但是,編譯器告訴我「式的‘詮釋’不能被分配到類型eFeature的實體的值。」
有人可以幫忙嗎? 謝謝。
您的枚舉範圍從0到3,而wstring值包括「4」。這是一個額外的挑戰,還是隻是一個錯字? –
閱讀[使用C++進行類型轉換](http://en.cppreference.com/w/cpp/language/expressions#Conversions)。 –
@MrLister對不起,錯字。 – user2421725