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

abcdef 来自手机 显示全部楼层 发表于 2024-3-8 11:08:33
在c++中,如何将enum class Type类型转换为int类型
您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

深开鸿_胡瑞涛

板凳 发表于 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   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部