gpt4 book ai didi

C++:两个函数,每个函数都采用枚举参数,签名匹配?

转载 作者:行者123 更新时间:2023-11-30 02:48:03 25 4
gpt4 key购买 nike

在存在两个函数并且都接受一个枚举作为参数(不同的枚举)的场景下,一个类型的函数指针可以同时引用它们吗?

enum MyEnum1 {...};
enum MyEnum2 {...};

void blah( MyEnum1 one );
void guff( MyEnum2 two );

void (*pFunc[2]) ( int );

pFunc[0] = blah;
pFunc[1] = guff;

有更好的方法吗?

最佳答案

不,因为枚举类型不可隐式转换,更不用说完全相同的类型了。您可以通过使函数接受一个 int 并将其转换为在顶部进行验证的枚举来轻松地做您想做的事。

关于C++:两个函数,每个函数都采用枚举参数,签名匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22266319/

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