小编Sca*_*let的帖子

错误:从“int”到 enum c++ 的无效转换

当我在 C++ 中编译以下示例代码时,我收到“错误:从‘int’到‘num’的无效转换”。使用枚举名称对其进行类型转换无济于事。

#include <iostream>
using namespace std;
typedef enum
{
    NUM_ZERO = 0,
    NUM_ONE = 1,
    NUM_TWO = 2,
    NUM_THREE = 4
} num;

int main()
{
    num* numFlag;
    *numFlag |= static_cast<num>(NUM_TWO);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何解决这个问题,请告诉我。

c++ enums

2
推荐指数
1
解决办法
736
查看次数

标签 统计

c++ ×1

enums ×1