我在哪里修复有关模板的C++代码?

Where shoud I fix a C++ code about the template?

本文关键字:C++ 代码 在哪里      更新时间:2023-10-16

当我编写C++代码并由 clang++ 编译器编译它时,

error: expected expression
template <typename T>
^

派代表出席。

为什么会出现此错误以及如何解决它?

#include<iostream>
using namespace std;
int main() {
template <typename T>
T sum(T a, T b) {
return a+b;
}
cout <<"Sum = " << sum( 2.1, 7.9 ) << endl;
return 1;
}

不能在main中定义函数。将定义移出

#include <iostream>
template <typename T>
T sum(T a, T b)
{
return a + b;
}
int main()
{
std::cout << "Sum = " << sum(2.1, 7.9) << std::endl;  
return 0;
}