Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在开关中声明变量?_C++_Switch Statement - Fatal编程技术网

C++ 在开关中声明变量?

C++ 在开关中声明变量?,c++,switch-statement,C++,Switch Statement,可能重复: 不知道这个错误,但这在Objective-C(C的严格超集,尽管我不相信1)中也适用,我总是这样做,即使我只是返回了一些东西: switch (i) { case 'i': { // <- curly brackets int i = 0; break; } // <- curly brackets } 开关(一){ 案例“i”:{/@BlackBear他不是。每个i都在不同的范围内。你提供的代码会很好用。你试过了吗?是的。我总是使用默认值为C99

可能重复:


不知道这个错误,但这在Objective-C(C的严格超集,尽管我不相信1)中也适用,我总是这样做,即使我只是返回了一些东西:

switch (i) {

  case 'i': { // <- curly brackets
    int i = 0; break;
  } // <- curly brackets

}
开关(一){

案例“i”:{/@BlackBear他不是。每个
i
都在不同的范围内。你提供的代码会很好用。你试过了吗?是的。我总是使用默认值为C99的Clang,所以我习惯了。
switch (i) {

  case 'i': { // <- curly brackets
    int i = 0; break;
  } // <- curly brackets

}