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
pour toutes mes classes mais j'ai quand même des erreurs du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Comment puis-je régler ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ./Monde.h:12:3: error: unknown type name 'Pays' Pays *tabl;
Partager