Почему я должен объявить перечисление с typedef в C ++?

У меня был код, который выглядел так:

enum EEventID {
  eEvent1,
  eEvent2,
  ...
  eEventN };

И он был проверен и изменен на

typedef enum {
  eEvent1,
  eEvent2,
  ...
  eEventN } EEventID;

В чем разница между ними? Зачем вносить изменения? Когда я посмотрел на этот вопрос , единственное упоминание typedef было отклонено.

5
задан Community 23 May 2017 в 11:47
поделиться