bonjour tout le monde
j'ai une fonction somme qui fait la somme des deux nombre quelconque voila la déclaration de la fonction :
le problème c'est que le type de retour dépend toujours du nombre a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 template<class T1,class T2> T1 somme(T1 a,T2 b){ return a+b; }
lorsque j'ai fait :
une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <iostream> using namespace std; template<class T1,class T2,class T> T somme(T1 a,T2 b){ return a+b; } int main() { double a=somme(12,12.6); return 0; }
D:\c++SMI6\exercice2\main.cpp|15|error: no matching function for call to `somme(int, double)'|
merci de m'aider
Partager