gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:00 27 4
gpt4 key购买 nike

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

function(enum AnEnum eee);

或者有没有更好的办法解决上面的问题?

好吧,我的问题快速改写一下:我基本上有很多文件,我希望所有这些文件都可以访问我的枚举,并且能够更改该枚举的状态以及应该能够访问它的大多数文件在一个类(class)。我试图解决此问题的方法是将枚举传递给需要访问它的函数,但我不知道如何让函数接收枚举作为其参数之一。

最佳答案

如果你想传递一个值为枚举值之一的变量,可以这样做:

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);
}

如果这不是你的意思,请澄清。

关于C++ 函数接收枚举作为其参数之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260883/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com