表达式不能作为函数调用:错误[关闭]

Posted

技术标签:

【中文标题】表达式不能作为函数调用:错误[关闭]【英文标题】:expression cant be called as a function : error [closed] 【发布时间】:2022-01-10 02:18:34 【问题描述】:

我在这里遇到编译时错误。

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

当我尝试在用户定义的函数中使用括号返回值时,它显示“表达式不能作为函数调用”。

我的代码是:

template <class t1>
t1 sum(t1 a, t1 b)

    if (a != b)
    
        return a + b;
    
    else
    
        return 3(a+b);
    

【问题讨论】:

不要标记不相关的语言。这不是C 代码。 3(a+b) 应该做什么? 3 不是函数,所以不能像个函数一样调用它 3(a+b) 似乎是一些数学符号,而不是任何可以被识别为 C++ 代码的东西。你的意思是3*(a+b) 你必须使用数学运算符将3乘以(a+b),否则它认为3是一个函数。 return 3 * (a+b); 也许? 【参考方案1】:

3(a+b) 对于 C++ 编译器没有任何意义。如果您要进行乘法运算,请使用3*(a+b)。如果3是函数,改名,不能用数字作为函数名。

【讨论】:

以上是关于表达式不能作为函数调用:错误[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C++ bool 表达式作为函数参数调用错误的重载

如何修复“RealmObject 不能作为函数调用”realm-js 错误?

致命错误:调用未定义的函数 imagewebp() [关闭]

立即调用的函数表达式(IIFE)

Python:不能在类中使用函数两次,TypeError:'list'对象不可调用,为什么? [关闭]

如何在 TypeScript 中将函数作为变量调用 [关闭]