具有这样的内容(示例):

enum {
  label1,
  label2,
  //label3,
  label4,
  total}


是否可以检查是否存在任何标签?

我需要total值才能创建正确大小的矩阵,但需要知道列表中存在哪些标签才能执行特定于每个项目的操作。

最佳答案

尝试这个:

enum My_Labels
{
    label1,
    label2,
    // label3,
    label4,
    total
};

static My_Labels check1 = label1;
static My_Labels check2 = label2;
static My_Labels check3 = label3;
static My_Labels check4 = label4;


您应该为任何缺少的元素得到一个编译错误。

另外,如果您注释掉label3,则label4的值也会更改。

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

10-10 16:45