Моя текущая программа использует 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 и затем работать с ним?