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