classe imbriquée dans 1 autre
Bonjour à tous, voila j'ai 1 petit souci, sans doute que le probléme a dèjà été posé, mais je ne trouve pas. Je désire faire une classe CPersonne qui contient des variables membres qui elles même sont des classes voila mon code. A la compilation il ya des erreurs domme celle-ci:
error C2079: 'CPersonne::m_oIdentityPers' utilise une class de 'CNom' non défini
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| #ifndef CPERSONNE_H
#define CPERSONNE_H
class CNom;
class CDate;
class CAdresse;
class CTelephone;
class CChaine;
/*********************class CPersonne**************************/
//*********classe contenant des sous classes*****************//
class CPersonne
{
public:
CPersonne(void);
~CPersonne(void);
private:
CNom m_oIdentityPers;
CDate m_oBirthDate, m_oDeathDate;
int m_dSex;
CChaine m_oNationalite;
CAdresse m_oAdresse;
CTelephone m_oTel;
};
//*********************class CChaine*******************/
class CChaine
{
private:
int m_dSize;
char *m_psTab;
public:
CChaine();
~CChaine();
};
/**********************Classs CNOM**********************/
class CNom
{
private:
CChaine m_oNom, m_oPrenom, m_oTitre, m_oSurnom;
public:
CNom();
~CNom();
};
/*********************Classs CDate**********************/
class CDate
{
private:
int m_dJour, m_Mois, m_Annee;
public:
CDate();
~CDate();
};
/********************Classs CAdresse********************/
class CAdresse
{
private:
CChaine m_oRue, m_oCodePostal, m_oVille, m_oPays;
int m_dNum;
public:
CAdresse();
~CAdresse();
};
/*********************class CTelephoe*****************/
class CTelephone
{
private:
CChaine m_oPrefixe;
int m_dTelNum;
public:
CTelephone();
~CTelephone();
};
#endif CPERSONNE_H |