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 : 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
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
./Monde.h:12:3: error: unknown type name 'Pays'
  Pays *tabl;
Comment puis-je régler ce problème ?