enum MyEnum
{
A,
B,
}
MyEnum Foo(int i)
{
MyEnum mx;
switch(i)
{
case 1:
{
mx = A;
}break;
case 2:
{
mx = B;
}break;
default:
{
throw std::exception("ERROR");
}
}
}
int Main()
{
MyEnum myEnum = Foo(1);
return 0;
}
Foo()に「return」がない場合、このコードはVS2010でコンパイルおよび実行できます。コンパイラのバグですか?
実行できることを確認するためのVS2010スクリーンショット