C++ 哪个参数描述枚举?
我想通过以下调用调用我的方法:C++ 哪个参数描述枚举?,c++,parameters,enums,C++,Parameters,Enums,我想通过以下调用调用我的方法: fillGridWithAttributes(AEnumVendor::VENDOR1); 我如何在方法FillGridWithAttributes中“期望”这个调用 我试过: void fillGridWithAttributes(AEnumVendor type) {} void fillGridWithAttributes(enum AEnumVendor type) {} 这两种方法都是合法的选择。fillGridWithAttributes(AEnu
fillGridWithAttributes(AEnumVendor::VENDOR1);
我如何在方法FillGridWithAttributes中“期望”这个调用
我试过:
void fillGridWithAttributes(AEnumVendor type) {}
void fillGridWithAttributes(enum AEnumVendor type) {}
这两种方法都是合法的选择。
fillGridWithAttributes(AEnumVendor::VENDOR1类型){}
两者
void fillGridWithAttributes(AEnumVendor type) {}
void fillGridWithAttributes(enum AEnumVendor type) {}
将工作,但调用要更改的函数
fillGridWithAttributes(VENDOR1);
甚至
会有用的。但是使用AENUMVENDO而不是int总是更好的
我的AENUMVENDO在另一个类中定义。我只想加上这个前缀
一
那么问题是什么呢?第一个应该有效第一个应该有效:)它们都有效,我仍然不明白问题是什么,因为OP说他尝试了两种方法……我的
AEnumVendor
是在另一个类中定义的。我只想给这个加上前缀。。thx:)这取决于:如果在枚举类AENUMVENDO
中定义了VENDOR1
,那么您确实需要范围。但正如辛格·罗菲尔评论的那样,这个问题忽略了这些细节
void fillGridWithAttributes(int type) { }