コンパイラとしてVC2008を使用していますが、列挙型を定義せずに使用できることに驚いています。
void func(enum EnumType type)
{
}
上記のコードは問題なくコンパイルして実行できますが、なぜそれが機能するのか誰かが説明できますか?
更新:次のように、C++で空の列挙型を定義できます。
enum EnumType {};
コンパイラとしてVC2008を使用していますが、列挙型を定義せずに使用できることに驚いています。
void func(enum EnumType type)
{
}
上記のコードは問題なくコンパイルして実行できますが、なぜそれが機能するのか誰かが説明できますか?
更新:次のように、C++で空の列挙型を定義できます。
enum EnumType {};