初始化操作由 case 标签跳过

  • Post author:
  • Post category:其他


一,初始化操作由 case 标签跳过

如果要在case里面定义变量,需要用括号括起来{},不然会出错,例如:

#include <iostream>
using namespace std;

void main()
{
    int val = 2;
    switch(val)
    {
    case 1:
        int x = 20;
        break;
    case 2:
        break;
    default:
    }
}


错误信息:

main.cpp(15): error C2360: “x”的初始化操作由“case”标签跳过。



版权声明:本文为cloud323原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。