文章目录 一、作用域问题二、隐式转换 一、作用域问题 enum Gender{ BOY, GIRL }; enum Stu{ BOY, //报错,因为Gender中的BOY作用域为全局作用域,Stu中的BOY也是全局作用域,重复定义 GIRL //原因同上 }; enum class Gender{ BOY, //作用域为Gender GIRL }; enum class Stu{ BOY, //作用域为Stu与Gender GIRL }; 二、隐式转换 enum Gender{ BOY, //可以隐式转换为int GIRL }; enum class Gender{ BOY, //不存在隐式转换 GIRL };