标签: c++ visual-studio visual-c++ enums visual-c++-2008
我使用的是VC2008作为我的编译器,我很惊讶,枚举可以在没有定义的情况下使用:
void func(enum EnumType type) { }
上面的代码可以编译并运行没有问题,任何人都可以解释为什么它的工作原理?
更新: 我可以在C ++中定义一个空的枚举,如下所示:
enum EnumType {};
答案 0 :(得分:2)
这显然是一种非标准的Visual C ++语言扩展。
您无法在标准C ++中转发声明enum。
enum