我正在使用VC2008作为编译器,令我惊讶的是,枚举可以在没有定义的情况下使用:
void func(enum EnumType type) { }
上面的代码可以编译和运行,没有问题,有人能解释它为什么工作吗?
更新: 我可以在C++中定义一个空枚举,如下:
enum EnumType {};
这显然是一种非标准的Visual C++语言扩展。
您不能转发声明 enum 在标准C++中。
enum