Где я могу исправить код C ++ о шаблоне?

Когда я написал код 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;
}

-5

Решение

Вы не можете определить функцию внутри 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;
}
8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]