Reputation: 6771
I am using VC2008 as my complier, and it is surprised to me that an enum could be used without defined:
void func(enum EnumType type)
{
}
Code above could be compiled and run without a problem, could anyone explain why it works?
Update: I could define an empty enum in C++, as follow:
enum EnumType {};
Upvotes: 0
Views: 327
Reputation: 355049
This is evidently a nonstandard Visual C++ language extension.
You cannot forward declare an enum
in standard C++.
Upvotes: 2