我不太确定该怎么问。我需要做的是创建一个与其他枚举的父级相似的枚举,因此我可以将其作为方法的参数传递,并能够传递所有枚举子级,如下所示:
enum myParentEnum {ONE, TWO};
enum myChild1Enum {THING_ONE, THING_TWO}; <-- somehow it extends myParentEnum
enum myChild2Enum {THING_THREE, THING_FOUR}; <-- somehow it extends myParentEnum
void Myclass::doSomething(myParentEnum mpe);
所以我需要知道的是如何使myParentEnum的myChild1Enum和myChild2Enum子代,以便执行此操作:
doSomething(myChild1Enum::THING_ONE);
或
doSomething(myChild2Enum::THING_FOUR);
之所以需要它,是因为我将拥有许多枚举值,并且希望将它们分成小组,以便更轻松地访问它们。
类似,我想要很多纹理名称(用于游戏)。我为播放器设置了很多纹理,然后为地板,山脉,水准备了很多纹理。 当然,我可以将所有这些都放在一个枚举中,但是会很大,而不是我想要一个通用
enum texture{};
放入参数,然后可以从
添加枚举enum player {WALKING, IDLE};
enum floor {GRASS, DIRT, LAVA};
enum water {RIVER, SEA};
这三个当然都是枚举纹理的子级。
谢谢!