不是所有的控件路径都返回值

代码很简单就是不知道怎么回事。

img


int FunOpes(string c)
{
    int a, b;
    char op;
    char str[3];
    c.copy(str, 3, 0);
    a = str[0] - 48;
    b = str[2] - 48;
    op = str[1];
    if (op == '+') return a + b;
    if (op == '-') return a - b;
    if (op == '*') return a * b;
    if (op == '/') return a / b;
}

因为所有return语句都在if条件中,如果所有if都不满足,那么这个函数就没有return语句会执行,所以报错。在最后可以加个 return 0之类的