我知道您可以将枚举的一部分用作函数的参数。我的问题是你可以使用整个枚举作为参数吗?
对于枚举:
enum exampleEnum {ONE,TWO,THREE}
通过部分枚举,我指的是:
function example(exampleEnum value){}
function example(ONE);
整个枚举是:
function example(enum value){}
function example(exampleEnum);
我想我要问的是我可以像传递数组一样传递枚举。至少这是我想我要问的。
编辑
我想要达到的效果是在多个类和子类之间共享一个枚举,而不是在我希望使用它的每个类/子类中重新定义它。我希望传递这些值而不是使用某种形式的全局变量。
编辑的编辑
更具体地说...我将枚举值用作关联数组的一种形式。
enum attribute{STR,DEX,CON,INT,WIS,CHA};
short int charAttributes[6];
charAttributes[STR] = sumValue;
charAttributes[DEX] = sumValue;
charAttributes[CON] = sumValue;
charAttributes[INT] = sumValue;
charAttributes[WIS] = sumValue;
charAttributes[CHA] = sumValue;
我想要的是传递枚举的完整名称、值以及要作为参数传递的所有内容。我想传递枚举以保留枚举名称和值以继续使用它们。