0

コンパイラとしてVC2008を使用していますが、列挙型を定義せずに使用できることに驚いています。

void func(enum EnumType type)
{

}

上記のコードは問題なくコンパイルして実行できますが、なぜそれが機能するのか誰かが説明できますか?

更新:次のように、C++で空の列挙型を定義できます。

enum EnumType {};
4

1 に答える 1

2

これは明らかに非標準のVisualC++言語拡張です。

enum標準のC++では前方宣言を行うことはできません。

于 2010-10-16T00:27:53.580 に答える