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_*/
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_*/
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?