2017-08-21 2 views
-5

Quand j'ai écrit un code C++ et compilé par le tintement ++ compilateur,Où dois-je corriger un code C++ sur le modèle?

error: expected expression 
template <typename T> 
^ 

était représenté.

Pourquoi cette erreur est apparue et comment la réparer?

#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; 
} 

Répondre

8

Vous ne pouvez pas définir une fonction dans main. Déplacer la définition à l'extérieur

#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; 
}