Problème d'appel de méthode en c++
Fermé
gwada style
-
Modifié par gwada style le 5/11/2010 à 12:46
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 5 nov. 2010 à 23:25
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 5 nov. 2010 à 23:25
A voir également:
- Problème d'appel de méthode en c++
- Appel inconnu - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Appel annulé iphone - Forum Mobile
- La zone de données passée à un appel système est insuffisante - Windows 11
- Signal d'appel - Forum iPhone
4 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
5 nov. 2010 à 14:00
5 nov. 2010 à 14:00
le compilateur prend cette ligne :
J'avoue que c'est un peu obscure pour moi comme erreur, mais en virant les char*, ça fonctionne, ou en les mettant entre parenthèses.
Le cast que tu cherchait à faire est surement mal fait, du coup il interprete comme une fonction.
ORDI_PC new_pc(char *processeur1, char *modele_processeur1, char *modele_carte_mere1, char *ecran1);pour une déclaration de fonction !
J'avoue que c'est un peu obscure pour moi comme erreur, mais en virant les char*, ça fonctionne, ou en les mettant entre parenthèses.
Le cast que tu cherchait à faire est surement mal fait, du coup il interprete comme une fonction.
ydurce
Messages postés
78
Date d'inscription
samedi 9 octobre 2010
Statut
Membre
Dernière intervention
12 décembre 2010
18
5 nov. 2010 à 23:25
5 nov. 2010 à 23:25
je pense que tu veux instancier un objet ORDI_PC .
Donc c'est OK mais il ne faut pas redéclarer les types char *.
juste faire:
ORDI_PC new_pc(processeur1, modele_processeur1, modele_carte_mere1, ecran1);
Là, tu appelles ton constructeur pour créer ton nouvel object new_pc.
Donc c'est OK mais il ne faut pas redéclarer les types char *.
juste faire:
ORDI_PC new_pc(processeur1, modele_processeur1, modele_carte_mere1, ecran1);
Là, tu appelles ton constructeur pour créer ton nouvel object new_pc.
SebManfred
Messages postés
484
Date d'inscription
mardi 28 août 2007
Statut
Membre
Dernière intervention
20 mai 2011
128
5 nov. 2010 à 13:35
5 nov. 2010 à 13:35
Salut
pour implémenter ta fonction, la syntaxe serait plutôt :
ORDI_PC::new_pc(char *processeur1, char *modele_processeur1, char *modele_carte_mere1, char *ecran1);
tu as juste oublié les "::" entre le nom de ta classe et le nom de ta fonction :)
pour implémenter ta fonction, la syntaxe serait plutôt :
ORDI_PC::new_pc(char *processeur1, char *modele_processeur1, char *modele_carte_mere1, char *ecran1);
tu as juste oublié les "::" entre le nom de ta classe et le nom de ta fonction :)
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
5 nov. 2010 à 13:38
5 nov. 2010 à 13:38
J'ai peur que tu aies envie de te les mordre ;-)
Qu'est-ce cette ligne dans le main ?
ORDI_PC new_pc(char *processeur1, char *modele_processeur1, char *modele_carte_mere1, char *ecran1);
Ah, sans doute un problème de copier-coller !
Bonne continuation
Qu'est-ce cette ligne dans le main ?
ORDI_PC new_pc(char *processeur1, char *modele_processeur1, char *modele_carte_mere1, char *ecran1);
Ah, sans doute un problème de copier-coller !
Bonne continuation
5 nov. 2010 à 20:32
Je te remercie pour ta réponse. Tu as raison, il semblerait qu'il ai pris cette ligne pour une déclaration de fonction. J'ai fait la modification et ça fonctionne.
Merci encore ! tu m'as sauvé !