请教个枚举的问题
众所周知,如果两个不同名的枚举类型包含同名的内容就会出错。比如:
enum ePC_1
{
PC_HOST = 0x01,
PC_TMS = 0x03,
};
enum ePC_2
{
PC_HOST = 0x01,
};
但如果是名称空间就不会出错。比如:
namespace nPC_1
{
const int PC_HOST = 0x01;
const int PC_TMS = 0x03;
}
namespace nPC_2
{
const int PC_HOST = 0x01;
}
而且类、结构也与名称空间类似。。。。所以我想问:为什么枚举的语法那么奇怪?为什么不能修改得跟类、结构和名称空间类似(这样可以减轻学习难度和记忆难度)??