表达式不能作为函数调用:错误

expression cant be called as a function : error

我遇到编译时错误。

我试图找到错误的解决方案,但无法得出结论。

当我试图 return 在用户定义的函数中使用括号赋值时,它说“表达式不能作为函数调用”。

我的代码是:

template <class t1>
t1 sum(t1 a, t1 b)
{
    if (a != b)
    {
        return a + b;
    }
    else
    {
        return 3(a+b);
    }
}

3(a+b) 对于 C++ 编译器来说毫无意义。如果您要乘以,请使用 3*(a+b)。如果3是一个函数,改个名字,不能用数字作为函数名。