我试图使一个函数接收枚举作为其参数之一.我把枚举作为一个全局但由于某种原因我的其他文件无法改变枚举.所以我想知道如何将枚举设置为函数的参数,如
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)
如果那不是您的意思,请澄清.