小编Bee*_*orn的帖子

为什么用switch语句函数不需要返回

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;
}
Run Code Online (Sandbox Code Playgroud)

如果没有Foo()中的'return',则可以在VS2010中编译和运行此代码.是编译器错误吗?

VS2010截图确认它可以运行

c++ return visual-studio-2010 switch-statement

2
推荐指数
1
解决办法
705
查看次数