基本上我想将变量限制为值 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/