Я использую VC2008 в качестве компилятора, и меня удивляет, что перечисление может быть использовано без определения:
void func(enum EnumType type)
{
}
Код выше можно скомпилировать и запустить без проблем, кто-нибудь может объяснить, почемуоно работает?
Обновление: я мог бы определить пустое перечисление в C ++ следующим образом:
enum EnumType {};