Problème d'include et d'héritage C++
Bonjour,
Je viens de débuter le c++ et j'ai un projet à rendre avec comme consigne : faire un code sur le réchauffement climatique qui utilise le polymorphisme et l'héritage. J'ai donc créer 4 classes :
- Date qui a comme attribut : int jour, int mois, int annee
- Ville qui a comme attribut : string nom_v, float temperature, Date date
- Pays qui a comme attribut : string nom_p, Ville* tab_v, int nbVille, int maxVille
- Monde qui a comme attribut : Pays* tab_p, int nbPays, int maxPays
Du coup pour que tout marche j'ai include :
- Date dans Ville
- Ville dans Pays
- Pays dans Monde
- Monde dans main
Or je me suis rendu compte qu'il n'y a pas d'héritage là dedans. J'ai donc voulu rajouter :
- Date qui hérite de Ville
- Ville qui hérite de Pays
- Pays qui hérite de Monde
Et pour faire ces héritages je dois inclure :
- Ville dans Date
- Pays dans Ville
- Monde dans Pays
Et c'est là que j'ai un problème d'include. J'ai donc essayé de rajouter
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #ifndef MONDE
#define MONDE
#include<string>
#include "Pays.h"
#include "Ville.h"
#include "Date.h"
using namespace std;
class Monde{
...
}
#endif |
pour toutes mes classes mais j'ai quand même des erreurs du type :
Code:
1 2
| ./Monde.h:12:3: error: unknown type name 'Pays'
Pays *tabl; |
Comment puis-je régler ce problème ?