当我在 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)
如果有人知道如何解决这个问题,请告诉我。