在c++中,如何将enum class Type类型转换为int类型

马迪

沙发 发表于 2024-3-12 08:09:37

深开鸿_胡瑞涛

板凳 发表于 2024-3-27 17:08:40
在C++中,可以使用static_cast或者显式强制类型转换来将enum class类型转换为int类型。
以下是一个示例:

cpp
#include <iostream>

enum class Type {
    NUMBER_TYPE_1,
    NUMBER_TYPE_2,
    NUMBER_TYPE_3
};

int main() {
    Type type = Type::NUMBER_TYPE_2;
  
    // 使用static_cast进行类型转换
    int intValue = static_cast<int>(type);
    std::cout << intValue << std::endl;

    // 使用显式强制类型转换
    int intValue2 = (int)type;
    std::cout << intValue2 << std::endl;

    return 0;
}

Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 | 京公网安备11030102011662号 |技术支持 Discuz!

返回顶部