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
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
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
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
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:
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!
Partager