Bonjour,
Après quelques mois d'abstention, je fais une nouvelle tentative en c++.
Mais je bloque sur un probleme de include apparement?
J'ai en fait 2 classes imbriquées dont voici le code:
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
20
21
22
23
24
25
26
27
28 #ifndef MEMBREEQUIPAGE_H_ #define MEMBREEQUIPAGE_H_ #include "Equipage.h" class MembreEquipage { protected: char _nom[50]; char _prenom[50]; Equipage* _equipage; char _fonction[15]; public: MembreEquipage(); virtual ~MembreEquipage(); void setNom(char* nom); char* getNom(); void setDateNaissance(char* dateDeNaissance); char* getDateNaissance(); void setFonction(const char* fonction); char* getFonction(); }; #endif /*MEMBREEQUIPAGE_H_*/Le include de navire est volontairement placé en commentaire pour trouver l'erreur.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #ifndef EQUIPAGE_H_ #define EQUIPAGE_H_ #include "MembreEquipage.h" //#include "Navire.h" class Equipage { protected: //Navire* _navire; MembreEquipage mbrEquipage[20]; public: static char* CAPITAINE; static char* SECOND; static char* OFFMECA; static char* OFFRADIO; static char* QUARTM; static char* MATELOT; static char* CUISINIER; public: Equipage(); virtual ~Equipage(); //void setNavire(Navire navire); //Navire getNavire(void); void ajouteMembre(MembreEquipage mbrEquipage); void retireMembre(MembreEquipage mbrEquipage); }; #endif /*EQUIPAGE_H_*/
Résulat:
In file included from MembreEquipage.h:4,
from MembreEquipage.cpp:1:
Equipage.h:12: erreur: «MembreEquipage» does not name a type
Equipage.h:30: erreur: «MembreEquipage» has not been declared
Equipage.h:31: erreur: «MembreEquipage» has not been declared
Quel est le problème?
Partager