我想知道我是否可以在一个已经存在的文件中使用不同的枚举?
对于这个项目,我有一些元素可以作为许多书籍的类型。我想为书籍创建不同的故事并为它们创建第二个枚举。
enum element {
ICE, FIRE, EARTH, WIND, NONE
};
enum book stories {
FK, IK, EK, WK, NONE
};
这会导致我的编译器出现问题吗?
最佳答案
是的。枚举 NONE
出现在 element
和 book stories
中(顺便说一句,您不能在命名枚举时使用内部空格)。
枚举类
如果您想在两个枚举中都使用 NONE
,请使用 enum class
es。
enum class element
{
ICE, FIRE, EARTH, WIND, NONE
};
enum class bookstories
{
FK, IK, EK, WK, NONE
};
然后你像这样使用你的枚举:
auto elem = element::NONE;
auto story = bookstories::NONE;
关于c++ - 多个枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54336932/