OpenHarmony开发者论坛

标题: 在c++中,如何将enum class Type类型转换为int类型 [打印本页]

作者: abcdef    时间: 2024-3-8 11:08
标题: 在c++中,如何将enum class Type类型转换为int类型
在c++中,如何将enum class Type类型转换为int类型
作者: 马迪    时间: 2024-3-12 08:09
网上有很多例子呀:https://blog.csdn.net/qq_16740151/article/details/130424223
作者: 深开鸿_胡瑞涛    时间: 2024-3-27 17:08
在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;
}




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5