Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 35 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Appel ambigu

 
n°7116
Kamisama
Profil : Jeune recrue
Posté le 14-03-2004 à 18:36:16  profilanswer
 

J'essaie de compiler mon programme mais on me donne cette erreur :
 
error C2668: 'CGroupe::CGroupe' : ambiguous call to overloaded function
 
Qu'est-ce que ça veut dire exactement ??

n°7117
lukefab
meuh
Profil : Habitué
Posté le 14-03-2004 à 18:54:23  profilanswer
 

tu as surchargé une fonction et le compilo ne sait pas quelle définition choisir.

n°7119
Kamisama
Profil : Jeune recrue
Posté le 14-03-2004 à 19:53:47  profilanswer
 

Bon... Donc c'est parce que j'ai deux constructeurs (un par défaut et l'autre paramétrique) et que quand je passe un objet, le compilateur ne sait pas quel constructeur prendre parce que les paramètres de l'objet pourraient s'appliquer aux deux constructeurs, c'est ça ?
 
Dans l'optique où c'est ça, voici ce qui me préoccupe :
 
Mon constructeur par défaut est  
CGroupe::CGroupe(void)
et donc quand je ne passe pas de paramètres dans mon objet, il est supposé entrer directement dans celui-ci.
 
Mon constructeur paramétrique est
CGroupe::CGroupe(string sNom, int iNbEleves)
et donc quand je lui passe ces paramètres, il est supposé entrer dans le constructeur paramétrique.
 
Or, la ligne qui me met l'erreur est
CGroupe oGroupe1;
je ne vois aucun paramètre la-dedans, alors je ne comprend tout simplement pas comment il peut encore se mélanger !


Message édité par Kamisama le 14-03-2004 à 19:56:33

Aller à :
Ajouter une réponse