Não escrevo C ++ há anos e agora estou tentando voltar a usá-lo. Eu então deparei com isso e pensei em desistir:
typedef enum TokenType
{
blah1 = 0x00000000,
blah2 = 0X01000000,
blah3 = 0X02000000
} TokenType;
O que é isso? Por que a typedef
palavra - chave é usada aqui? Por que o nome TokenType
aparece duas vezes nesta declaração? Como a semântica é diferente disso:
enum TokenType
{
blah1 = 0x00000000,
blah2=0x01000000,
blah3=0x02000000
};