小编jaz*_*ock的帖子

防止在C ++中将整数转换为枚举

假设我们有

enum class Month {jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec};
Run Code Online (Sandbox Code Playgroud)

每个值都是一个0到11的整数。然后,我希望Month类型的变量仅保存这些枚举值。因此,这是创建变量的唯一可行方法:

Month m = Month::may;
Run Code Online (Sandbox Code Playgroud)

但是以下是该语言允许的其他一些方式:

Month m1 = Month(12345);
Month m2 = static_cast<Month>(12345);
Run Code Online (Sandbox Code Playgroud)

这有点令人失望。我如何只允许第一种方式?或者人们如何应对C ++中的穷举枚举?

c++ enums

5
推荐指数
1
解决办法
392
查看次数

Xcode的“将本地更改重新设置为上游更改”?

“拉”菜单选项中的“将本地更改重新建立为上游更改”是什么意思?是否可以更改远程分支机构?

git xcode

5
推荐指数
1
解决办法
1584
查看次数

标签 统计

c++ ×1

enums ×1

git ×1

xcode ×1