Почему можно использовать тип enum без определенного - PullRequest
0 голосов
/ 16 октября 2010

Я использую VC2008 в качестве компилятора, и меня удивляет, что перечисление может быть использовано без определения:

void func(enum EnumType type)
{

}

Код выше можно скомпилировать и запустить без проблем, кто-нибудь может объяснить, почемуоно работает?

Обновление: я мог бы определить пустое перечисление в C ++ следующим образом:

enum EnumType {};

1 Ответ

2 голосов
/ 16 октября 2010

Это, очевидно, нестандартное расширение языка Visual C ++.

Невозможно переслать объявление enum в стандартном C ++.

...