我需要创建一个父枚举才能有枚举子

时间:2019-03-18 19:08:16

标签: c++ inheritance enums base

我不太确定该怎么问。我需要做的是创建一个与其他枚举的父级相似的枚举,因此我可以将其作为方法的参数传递,并能够传递所有枚举子级,如下所示:

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};

这三个当然都是枚举纹理的子级。

谢谢!

0 个答案:

没有答案
相关问题