0

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

void func(enum EnumType type)
{

}

上面的代码可以毫无问题地编译和运行,谁能解释它为什么起作用?

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

enum EnumType {};
4

1 回答 1

2

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

您不能enum在标准 C++ 中转发声明。

于 2010-10-16T00:27:53.580 回答