Qt中的switch...case结构中不能直接定义变量,否则会报语法错误
错误示例:
switch(value){
case text1:
.......;
break;
case text2:
QString class1 = ....;//不可以在结构case语句中直接声明
QString age1 = ....;
..........;
break;
}
更正示例①:
QString class1 ;
QString age1 ;
switch(value){
case text1:
.......;
break;
case text2:
class1 = .....;//结构外定义声明,结构内赋值
age1 = .....;
..........;
break;
}
更正示例②:
switch(value){
case text1:
.......;
break;
case text2:{
QString class1 = ....;//加入{ }后,可以在结构case语句中直接声明
QString age1 = ....;
..........;
break;
}
}