c++ - 我可以在 C++ 中使用未标记值的枚举吗?

标签 c++ enums

基本上我想将变量限制为值 0、1 或 2。

我试过用以下方法做到这一点:

enum Value
{
    0,
    1,
    2
};
Value var;

但这是一个编译错误,因为枚举值没有标记。它只是让代码更难阅读分配名称,如“零”、“一”和“二”,而不是将值称为 0、1 和 2。有什么办法解决这个问题还是我应该摆脱枚举并在别处执行规则?

最佳答案

如果你想使用enum,那么你需要给它们命名。由于您只是使用整数值,并且您显然希望它们实际表示整数值,因此最好的选择是使用 int 参数,并在方法顶部进行快速检查。欢迎对指定此约束的方法发表评论。

请注意,如果您的值实际上对应于非数字设置,那么您应该想出好的名称并使用 enum

关于c++ - 我可以在 C++ 中使用未标记值的枚举吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6025284/

相关文章:

c++ - 关于派生类如何工作的问题

c++ - 如何让qt不遗漏方法?

c++ - 包含文件排序策略

java - Jpa条件,将枚举类型转换为字符串

enums - 如何为枚举及其各自的变体实现特征?

c++ - static_cast float 到枚举

c++ - 错误 : expected identifier before 'template'

c++ - 用于返回嵌套类类型的范围解析运算符

Java:对枚举数组的最终引用是不可变的吗?

swift - 快速输入困难