小编Ada*_*tin的帖子

C++ 11将枚举转换为整数

我有一个键入的枚举

enum side : int {_white=0,
                 _yellow=1,
                 _green=2,
                 _blue=3,
                 _red=4,
                 _orange=5};
Run Code Online (Sandbox Code Playgroud)

但是,使用gcc-5,编译器说它在以下场景中不能使用static_cast:

side value
function(static_cast<int *>(&value))
Run Code Online (Sandbox Code Playgroud)

这是为什么?做static_cast<int>(value))不会引起任何错误.

c++ enums static-cast c++11

4
推荐指数
1
解决办法
250
查看次数

标签 统计

c++ ×1

c++11 ×1

enums ×1

static-cast ×1