表达式不能作为函数调用:错误[关闭]
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
是函数,改名,不能用数字作为函数名。
【讨论】:
以上是关于表达式不能作为函数调用:错误[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何修复“RealmObject 不能作为函数调用”realm-js 错误?
致命错误:调用未定义的函数 imagewebp() [关闭]