Salut à tous,

J'ai un bug sur un script, le compilo me renvoie "error:invalid use of undefined type". Bon j'ai bien compris que cette erreur veut dire que je me sers mal de mon bazar, mais là je comprends pas en quoi...

Alors je vous mets les fichiers pour faire simple:
FaEntretien.h
Code c++ : 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
 
#ifndef FAENTRETIEN_H
#define FAENTRETIEN_H
 
namespace CSC_Entretien
{
 
#include "cctrlentretien.h"
class CCtrlEntretien;
 
class FaEntretien
{
	public:
		FaEntretien(int p_SeuilPermanent, int p_SeuilClignotant, int p_SeuilVidange, int p_SeuilFiltreAir, int p_SeuilGeneral);
		~FaEntretien();
	private:
		CCtrlEntretien* controleur;
};
 
}
#endif
FaEntretien.cpp
Code c++ : 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
#include "faentretien.h"
#include <iostream>
 
namespace CSC_Entretien
{
 
FaEntretien::FaEntretien(int p_SeuilPermanent, int p_SeuilClignotant, int p_SeuilVidange, int p_SeuilFiltreAir, int p_SeuilGeneral)
{
	CCtrlEntretien* ctrl = new CCtrlEntretien(p_SeuilPermanent, p_SeuilClignotant, p_SeuilVidange, p_SeuilFiltreAir, p_SeuilGeneral, this);
	this->controleur = ctrl;
	std::cout << "Construction facade entretien : " << this << std::endl;
}
 
FaEntretien::~FaEntretien()
{
}
 
}
CCtrlEntretien.h
Code c++ : 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
#ifndef CCTRLENTRETIEN_H
#define CCTRLENTRETIEN_H
 
namespace CSC_Entretien
{
 
#include "faentretien.h"
class FaEntretien;
 
class CCtrlEntretien
{
	public:
		CCtrlEntretien(int p_SeuilPermanent, int p_SeuilClignotant, int p_SeuilVidange, int p_SeuilFiltreAir, int p_SeuilGeneral, FaEntretien* facade);
		~CCtrlEntretien();
	private:
		FaEntretien* facade;
		int m_Compteur;
		int m_SeuilClignotant;
		int m_SeuilPermanent;
};
 
}
 
#endif
CCtrlEntretien.cpp
Code c++ : 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
#include "cctrlentretien.h"
#include <iostream>
 
namespace CSC_Entretien
{
 
CCtrlEntretien::CCtrlEntretien(int p_SeuilPermanent, int p_SeuilClignotant, int p_SeuilVidange, int p_SeuilFiltreAir, int p_SeuilGeneral, FaEntretien* p_Facade)
{
	this->facade = p_Facade;
	this->m_Compteur = 0;
	this->m_SeuilClignotant = p_SeuilClignotant;
	this->m_SeuilPermanent = p_SeuilPermanent;
	std::cout << "Construction controleur entretien : " << this << std::endl;
}
 
CCtrlEntretien::~CCtrlEntretien()
{
}
 
}

Mon IDE (DevCpp) me dit que c'est dans FaEntretien.cpp sur la ligne:
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
CCtrlEntretien* ctrl = new CCtrlEntretien(p_SeuilPermanent, p_SeuilClignotant, p_SeuilVidange, p_SeuilFiltreAir, p_SeuilGeneral, this);

Mais je comprends pas. Quelqu'un a une idée?
Merci d'avance
Bonne nuit à tous!