我已经好多年没有写过C++了,现在我正在尝试重新学习。但是我看到这个问题后,考虑放弃:
typedef enum TokenType
{
blah1 = 0x00000000,
blah2 = 0X01000000,
blah3 = 0X02000000
} TokenType;
这是什么?为什么在这里使用了 typedef
关键字?为什么在这个声明中 TokenType
出现了两次?与此有何不同语义:
enum TokenType
{
blah1 = 0x00000000,
blah2=0x01000000,
blah3=0x02000000
};
typedef enum { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType;
这样的代码在大多数C和C++编译器中也可以正常工作。 - mrKirushko