原始代码
//详细代码省略
CString strID;
switch(nDeviceType)
{
case 0:
//代码XXXXXXXXXXXXXXXXXXXX
break;
case 1:
//代码XXXXXXXXXXXXXXXXXXXX
//定义了 ipos hWritePipe hReadPipe count bret
break;
case 2:
break;
default:
break;
}
return strID;
报错
解决
//详细代码省略
CString strID;
switch(nDeviceType)
{
case 0:
//代码XXXXXXXXXXXXXXXXXXXX
break;
case 1://在case里面定义变量,要用括号括起来{}
{
//代码XXXXXXXXXXXXXXXXXXXX
//定义了 ipos hWritePipe hReadPipe count bret
break;
}
case 2:
break;
default:
break;
}
return strID;
总结解决办法
1:如果要在case后面初始化变量就要用{}将这些语句括起来(本次采用的方法)
2:在switch-case结构的外面初始化变量