2
enum testing{a,b,c};
testing eg;
int xyz = 1;
xyz変数を使用して値 "b"を取得するにはどうすればよいですか?例えば(XYZ)のような 何か...C++のインデックスxyzに格納されている列挙型の値を取得する方法
enum testing{a,b,c};
testing eg;
int xyz = 1;
xyz変数を使用して値 "b"を取得するにはどうすればよいですか?例えば(XYZ)のような 何か...C++のインデックスxyzに格納されている列挙型の値を取得する方法
あなただけの可能性:
eg = static_cast<testing>(xyz);
それはまだXYZのint型の値i.e.1を与える(XYZ)。 出力が "1"である。 "b"ではない –
例えば= static_castを
cout <
ああ。しかし、それはenumsが動作する方法です。 enumのbの値は1です(aは0、cは2)。 enum定数の 'name'を出力したい場合は、<<演算子をオーバーロードしなければならないと思います – FinnTheHuman