哪个参数描述了枚举?

时间:2013-09-13 09:51:20

标签: c++ parameters enums

我想通过以下调用来调用我的方法:

fillGridWithAttributes(AEnumVendor::VENDOR1);

我如何在我的方法fillGriddWithAttributes中“期待”这个调用?

我试过了:

void fillGridWithAttributes(AEnumVendor type) {}
void fillGridWithAttributes(enum AEnumVendor type) {}

4 个答案:

答案 0 :(得分:0)

这两种方法都是合法的选择。

答案 1 :(得分:0)

fillGridWithAttributes(AEnumVendor::VENDOR1 type) {}

答案 2 :(得分:0)

两者

   void fillGridWithAttributes(AEnumVendor type) {}
   void fillGridWithAttributes(enum AEnumVendor type) {}

将起作用,但调用该函数需要更改为

   fillGridWithAttributes(VENDOR1);

甚至

   void fillGridWithAttributes(int type) { }

会奏效。但是,拥有A Enum Vendor而不是int更好。

答案 3 :(得分:0)

  

我的AEnumVendor是在另一个类中定义的。我只是以此为前缀   一个...