Получить значение перечисления в C++

Чтобы получить значение перечисления (enum) в C++, можно использовать различные методы. Вот некоторые часто используемые подходы:

Метод 1: прямое присвоение
Если вы явно присваиваете значения константам перечисления, вы можете напрямую получить доступ к значению, ссылаясь на имя константы перечисления. Например:

enum MyEnum {
    VALUE1 = 10,
    VALUE2 = 20
};
int main() {
    int value = VALUE1;  // Accessing the value of VALUE1
    // ...
}

Метод 2: Приведение
Вы можете привести константу перечисления к ее базовому типу (обычно int), чтобы получить ее значение. Вот пример:

enum MyEnum {
    VALUE1,
    VALUE2
};
int main() {
    MyEnum myEnumValue = VALUE2;
    int value = static_cast<int>(myEnumValue);
    // ...
}

Метод 3: использование функции
Вы можете определить функцию, которая возвращает значение, связанное с данной константой перечисления. Вот пример:

enum MyEnum {
    VALUE1 = 100,
    VALUE2 = 200
};
int getEnumValue(MyEnum myEnumValue) {
    switch (myEnumValue) {
        case VALUE1:
            return 100;
        case VALUE2:
            return 200;
        default:
            // Handle invalid enum value
            return -1;
    }
}
int main() {
    MyEnum myEnumValue = VALUE1;
    int value = getEnumValue(myEnumValue);
    // ...
}