【发布时间】: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);也许?
标签: c++ templates compiler-errors return