[Include] Un problème d'imbriquation?
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:
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_*/ |
Code:
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_*/ |
Le include de navire est volontairement placé en commentaire pour trouver l'erreur.
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?