Surchage : erreur de compil
Salut!
Un sujet simple à la base, la surchage. Je ne comprend absolument pas pourquoi je reçois des erreurs. Voici le code :
Code:
1 2 3 4 5
| //commentaire supprimé...
int addition (int x, int y);
float addition (float x, float y); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#include "surcharge.h"
int addition (int x, int y)
{
int somme = 0;
somme = x + y;
return somme;
}
float addition (float x, float y)
{
float somme = 0.0;
somme = x + y;
return somme;
} |
Code:
1 2 3 4 5 6 7 8 9 10
|
int main()
{
cout << "Le résultat de l'addition de deux int est : " << addition(1,2) << endl;
cout << "Le résultat de l'addition de deux float est : " << addition(10.2,3.2) << endl; //Erreur ici
cout.flush();
cout << "\nAppuyer sur une touche pour quitter.";
cin.get();
} |
Voici les erreurs reçu :
Code:
1 2 3
| error C2668: 'addition' : ambiguous call to overloaded function
could be 'float addition(float,float)'
or 'int addition(int,int)' |
On dirait qu'il ne comprend pas la surcharge.... :s
Une idée ? - c'est surement tout simple et je ne vois pas...
merci !