如何让枚举类型不继承默认的Int
大家好,我刚学习C++不太久,关于枚举类型,我有一个疑问
默认情况下,枚举类型是继承自int的,它所占的空间是4个字节。但是很多时候,我们没有必要用这么大的空间,那么有什么办法让枚举继承其他的类型吗?例如char
enum City{beijing,shanghai,nanjing};
在C#中,我们可以直接修改eunm 后面的继承关系就可以了
enum City:byte{beijing,shanghai,nanjing};
我发现在C++中定义枚举不能用中文字,例如下面这样的就会编译出错
enum City{北京,上海,南京};
这个问题又该如何解决呢?
谢谢