为什么可以在没有定义的情况下使用枚举类型

时间:2010-10-16 00:26:03

标签: c++ visual-studio visual-c++ enums visual-c++-2008

我使用的是VC2008作为我的编译器,我很惊讶,枚举可以在没有定义的情况下使用:

void func(enum EnumType type)
{

}

上面的代码可以编译并运行没有问题,任何人都可以解释为什么它的工作原理?

更新: 我可以在C ++中定义一个空的枚举,如下所示:

enum EnumType {};

1 个答案:

答案 0 :(得分:2)

这显然是一种非标准的Visual C ++语言扩展。

您无法在标准C ++中转发声明enum