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 !
Partager