qt求指数函数写头文件了还是报错

img

img

经评论更改后

img


这个还报错是因为我上面那个case写的有歧义,加了括号就好了

写错了,应该是

#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; }
}

这样你在里面定义的变量作用域就确定了!