Salut!

Un sujet simple à la base, la surchage. Je ne comprend absolument pas pourquoi je reçois des erreurs. Voici le code :

Code surcharge.h : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
//commentaire supprimé...
 
int addition (int x, int y);
 
float addition (float x, float y);

Code surcharge.cpp : Sélectionner tout - Visualiser dans une fenêtre à part
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 main.cpp : Sélectionner tout - Visualiser dans une fenêtre à part
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 X : Sélectionner tout - Visualiser dans une fenêtre à part
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 !