gpt4 book ai didi

c++ - 将枚举类型转换为整数,反之亦然

转载 作者:太空狗 更新时间:2023-10-29 20:04:19 27 4
gpt4 key购买 nike

<分区>

我有一个枚举

enum MYENUM
{
VAL_1 = 0,
VAL_2,
VAL_3
};

和两个分别以整数和枚举为参数的函数

void MyIntegerFunction(int integerValue)
{
...
}

void MyEnumFUnction(MYENUM enumValue)
{
...
}

我有两个变量

int intVar = 10;
MYENUM enumVar = VAL_2;

在下面两种情况中,在调用这些函数时进行类型转换是正确的,为什么?

Case#1. MyEnumFUnction(static_cast<MYENUM>(intVar));
Case#2. MyIntegerFunction(static_cast<int>(enumVar));

附言:没有 C++11

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com