哪个参数描述枚举

which parameter describes an enum?

本文关键字:枚举 描述 参数      更新时间:2023-10-16

我想用下面的调用来调用我的方法:

fillGridWithAttributes(AEnumVendor::VENDOR1);

如何在我的方法 fillGriddWithAttributes 中"期望"此调用?

我试过了:

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

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

fillGridWithAttributes(AEnumVendor::VENDOR1 type) {}

两者

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

将起作用,但调用函数 NED 更改为

   fillGridWithAttributes(VENDOR1);

甚至

   void fillGridWithAttributes(int type) { }

会工作。但是最好是使用 AEnumVendor 而不是 int。

我的 AEnumVendor 是在另一个类中定义的。我只是想给这个前缀 一。。。