相关疑难解决方法(0)

"enum - 类中无效的转换"

将方法args放到我的班级时遇到问题:

class A {
  public:
    enum Mode {ModeA, ModeB, ModeC};

    ... // other methods, constructor etc

    void setMode(Mode m) {
      mMode = m;
    }

  private:
    Mode mMode;
}

int main(int argc, char **argv) {
  A a;
  a.setMode(A::ModeA | A::ModeC );

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

问题,我得到一个C++编译器错误invalid vconversion from int to A::Mode,我不明白,为什么我不能连接到枚举值?我需要在代码中连接值,所以解决这个问题的任何帮助都会非常好.

c++ enums

3
推荐指数
1
解决办法
4593
查看次数

标签 统计

c++ ×1

enums ×1