Bonjour tout le monde,
J'essaie une fois pour tout de comprendre ce qu'il ne va pas dans ma construction de mon constructeur par copie.
Je préfère perdre un peu de temps dessus et comprendre (avec votre aide) ce qui se passe, comme cela, le problème ne se reproduira plus.
Voici la situation :
J'ai une classe nommée Vehicule3 qui est comme ceci :
Elle contient donc deux données membres (désolé pour les CChaine ou char* mais pour l'instant le Prof ne nous a pas encore enseigné le string, ça viendra)
Code : 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
19 class Vehicule3 { public: Vehicule3(); Vehicule3(Vehicule3& Modele); //constructeur par copie ~Vehicule3(); bool Immatriculation(const char* UneImmatriculation); private: CChaine m_Immatriculation; short m_NombreDePersonnes; };
J'ai déclaré un constructeur par copie.
Dans le cpp, je crée mon constructeur par copie :
J'obtiens ces deux messges d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Vehicule3::Vehicule3(const Vehicule3& Source) :m_Immatriculation(Source.m_Immatriculation),m_NombreDePersonnes(Source.m_NombreDePersonnes) { }
'Vehicule3::Vehicule3' : overloaded member function 'void (const class Vehicule3 &)' not found in 'Vehicule3'Si je comprends bien le premier message, il me dit qu'il ne trouve pas le constructeur dans la classe Vehicule3, il y est bien pourtant ?fatal error C1004: unexpected end of file found
Merci d'avance pour votre aide.
beegees
Partager