的結構如下:訪問在一個結構中定義的枚舉值
struct padData
{
enum buttonsAndAxes
{
select,
start,
ps
};
};
的結構的目的:
padData pad;
我訪問該枚舉如下:
printf ("\n%d", pad.buttonsAndAxes[0]);
錯誤:
error: invalid use of ‘enum padData::buttonsAndAxes’
然後,我想:
printf ("\n%d", pad::buttonsAndAxes[0]);
錯誤:
error: ‘pad’ is not a class or namespace
現在怎麼辦?請指導。
編譯:GCC 4.5.0版
編輯1: _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __
printf ("\nemit: %d", padData::(select)0);
結果:
error: expected unqualified-id before ‘(’ token
我的目標是獲取單詞 「選擇」,通過它的值0 。如何實現這一目標?另外,單詞「選擇」一個字符串?
你想要打印「0」或「選擇」? –
@ R.MartinhoFernandes感謝您的回覆,我想爲該語句提供0並獲得結果「select」。即我想打印選擇。 –
哦,這需要手工完成:(也就是說,你需要用值和相應的字符串做一個表格,下面是一個類似的問題:http://stackoverflow.com/questions/3342726/c-print- out-enum-value-as-text –