int main()\
{\
int temp = 1 ;\
switch(temp)\
{\
case 1:\
**{**\
int i = 1;\
cout \<\< i \<\< endl;\
break;\
** }**\
case 2:\
**{**\
int i = 2;\
cout \<\< i \<\< endl;\
break;\
**}**\
}\
return 0;\
}\
如果没有红色的大括号,则会出现crosses initialization错误,因为编译器会认为局部变量i可能会被绕过申明而被直接进入其作用域。