我有我的類此枚舉聲明相同:枚舉值在C++
const enum METHODS{
Write,
Save,
Update,
Delete
};
但是,當我取回我的枚舉值;對於所有方法,我得到了這個值-842150451
。
它應該是0,1,2,3對不對?
請幫我解決這個問題。
我把我的枚舉值到map<LPCTSTR, long> m_methodMap
m_methodMap[_T("Save")] = Save;
same with other methods
我找回這樣說:
cout << "Values " << m_methodMap.find(sMethodName)->second; // where sMethodName is the methods
你可以顯示代碼「檢索值?」你顯示的數字(很可能)是一個未初始化的「int」。 – Angew
我建議你總是將第一個枚舉初始化爲零,所以'write = 0'。你不需要爲別人。 – Arthur
這是我如何檢索它.. – user1670340