经评论更改后
写错了,应该是
#include <QString>
case '^':这里:
c = pow(a,b);//pow是小写,switch case中不能声明变量,所以去掉double这个类型
case与case之间需要写break,逻辑不能穿越标签
虽然你知道逻辑最终肯定会走到其中一个return里不会穿越标签,但是编译器没那么智能
是pow,不是Pow吧
case用个{}来表明作用域,也就是说,在每个
switch(a)
{
case 1: { break; }
case 2: { break; }
case 3: { break; }
}
这样你在里面定义的变量作用域就确定了!