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
}