C++函数接收枚举作为其参数之一

I P*_*m I 7 c++ enums

我试图使一个函数接收枚举作为其参数之一.我把枚举作为一个全局但由于某种原因我的其他文件无法改变枚举.所以我想知道如何将枚举设置为函数的参数,如

function(enum AnEnum eee);
Run Code Online (Sandbox Code Playgroud)

还是有更好的方法来解决上述问题?

好的,快速改写我的问题:我基本上有很多文件,我希望他们所有人都可以访问我的枚举,并能够更改该枚举的状态,而且应该能够访问它的大多数文件都在类.我试图解决这个问题的方法是将枚举传递给需要访问它的函数,我无法弄清楚如何使函数接收枚举作为其参数之一.

Xeo*_*Xeo 14

如果要传递值为其中一个枚举值的变量,则会执行以下操作:

enum Ex{
  VAL_1 = 0,
  VAL_2,
  VAL_3
};

void foo(Ex e){
  switch(e){
  case VAL_1: ... break;
  case VAL_2: ... break;
  case VAL_3: ... break;
  }
}

int main(){
  foo(VAL_2);
}
Run Code Online (Sandbox Code Playgroud)

如果那不是您的意思,请澄清.