列挙型の一部を関数のパラメーターとして使用できることは承知しています。私が持っている質問は、列挙型全体をパラメーターとして使用できますか?
列挙型の場合:
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;
私が望んでいるのは、列挙型全体の名前、値、すべてをパラメーターとして渡すことです。列挙を渡して、列挙の名前と値をそのまま使用し続けるようにしたいと考えています。