Saya belum pernah menulis C ++ selama bertahun-tahun dan sekarang saya mencoba untuk kembali ke dalamnya. Saya kemudian berlari melintasi ini dan berpikir untuk menyerah:
typedef enum TokenType
{
blah1 = 0x00000000,
blah2 = 0X01000000,
blah3 = 0X02000000
} TokenType;
Apa ini? Kenapa itutypedef
kata kunci digunakan di sini? Mengapa nama itu TokenType
muncul dua kali dalam deklarasi ini? Apa perbedaan antara semantik dengan ini:
enum TokenType
{
blah1 = 0x00000000,
blah2=0x01000000,
blah3=0x02000000
};