私の現在のプログラムは、3つの異なる列挙型を使用しています:列挙型は
enum ThingEnum{
Thing1 = 0,
Thing2 = 1,
Thing3 = 2,
OtherThing = 3
};
enum ReturnEnum {
Success = 4,// the method did what it is supposed to
Error1 = 5,// an error occured
Error2 = 6,// an error occured
Error3 = 7,// an error occured
Error4 = 8,// a fatal error occured program must terminate
Pointer = 9// the method may need to be called again
};
enum TypeEnum {
Type1 = 10,
Type2 = 11,
Type3 = 12,
Type4 = 13,
OtherType = 14
};
私は列挙型を取り、列挙型の値が本当にあるとして(文字列を返すグローバル関数を作成されてやりたいです常に値を持つ特殊な変数名)。 ジェネリック列挙型の関数を作成することはできますか?例えば、。
string enumToString (enum _enum){}
または別の列挙型ごとに関数を作成する必要がありますか?私はいくつかの読書をしましたが、いくつかのコンパイラはEnumをintに解決することを許可していますので、enumをintとして渡してからそれを使うことができますか?
それでは、あなたがやりたいことは、文字列に列挙値を変換するのですか?たぶんあなたは質問のタイトルを修正する必要があります... – tenfour
'enumの値は実際には常に値 'whutを持つ特殊な変数名です –
コンパイラがenumを読むときに@Lightness Ex {this、thisTo}; (具体的に設定されていない限り)それらの値を生成しますが、それらにアクセスするには、クラス内の正確なメソッドに到達するために解決演算子を使用するようなその値を表す名前を使用する必要があります。 Enumは特定の値(intアドレス)に解決されますが、その値がわかっていても逆変換は決して解決しません。 " – gardian06