code_junkie

Why do you use typedef when declaring an enum in C++?

Nov 13th, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. typedef enum TokenType
  2. {
  3. blah1 = 0x00000000,
  4. blah2 = 0X01000000,
  5. blah3 = 0X02000000
  6. } TokenType;
  7.  
  8. enum TokenType { blah1 = 0x00000000, blah2=0x01000000, blah3=0x02000000 };
  9.  
  10. TokenType my_type;
  11.  
  12. enum TokenType my_type;
  13.  
  14. enum TokenType
  15. {
  16. blah1 = 0x00000000,
  17. blah2 = 0X01000000,
  18. blah3 = 0X02000000
  19. };
  20.  
  21. enum TokenType foo;
  22.  
  23. typedef enum e_TokenType
  24. {
  25. blah1 = 0x00000000,
  26. blah2 = 0X01000000,
  27. blah3 = 0X02000000
  28. } TokenType;
  29.  
  30. TokenType foo;
  31.  
  32. typedef enum MyEnum {
  33. //...
  34. } MyEnum;
  35.  
  36. void f( MyEnum x )
  37.  
  38. void f( enum MyEnum x )
  39.  
  40. // C++
  41. enum MyEnum {
  42. // ...
  43. };
  44. void f( MyEnum x ); // Correct C++, Error in C
Add Comment
Please, Sign In to add comment