我对枚举类或强类型枚举与常规枚举之间的差异有疑问。
说我有一个枚举我们会把它称为A这个问题
enum A {ZERO, ONE, TWO, THREE};
我理解在实践中,这个枚举中的项目被认为是类型或类A,但可以很容易地转换为int或char变量,因为在一天结束时,所有枚举数据都被分配并被视为int到int编译器。
然而,在C ++ 11中,我们遇到了枚举类或强类型枚举
enum class B{ZERO, ONE, TWO, THREE};
我的问题是A型和B型之间的主要区别是什么?如果我说要将文本拉出枚举而不是int,我可以将它转换为char变量。枚举类仍然可以吗?是一个枚举类仍然被编译器认为是一个int?我很抱歉,如果这是一个愚蠢的问题,我正在尝试自己编程,我只是讨论了枚举的主题,我很困惑。