c++ - 枚举类型检查

标签 c++ c eclipse optimization arduino

我有一个函数可以获取预定义的特定枚举类型的操作数。出于安全原因,我希望函数测试操作数是否属于特定的枚举类型。我该怎么做?

最佳答案

如果您的 enum 看起来像这样:

enum /* ... */
{
  V1,
  V2,
  /* ... */ 
  VN
};

你可以使用条件:

if (v < V1 || v > VN)
{
  /* invalid */
}

但是,如果您给出特定值,则必须检查每个值。宏可以为您提供一些帮助。

关于这一点,标准上也有一个方面是这样说的,在:

enum /* ... */
{
  V1 = 0,
  V2 = 2,
};

1enum/*...*/ 类型的有效值。因此,您必须详细说明“枚举类型检查”对您意味着什么。

关于c++ - 枚举类型检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709317/

相关文章:

c++ - 无法在 OpenGL 中绘制三角形,但其他图元可以正常渲染

c++ - 棘手的 C 问题。动态函数调用

c - 使用 visual studio 2010 在 C 中使用宏的 switch 语句

java - Android JDBC : Some issues with using MySql JDBC in Eclipse

java - 在 Eclipse 中为 Play 框架设置 sbteclipse

c++ - 如何在列中打印特征变量?

c++ - 解析 QTextStream

具有两个结构的 C 迭代

c++ - 从 X11 请求图像,用 C 或 C++ 合成 WM

eclipse - 在Eclipse中设置环境变量以与Android NDK一起使用