Forum Programmation.c++ fichier d'en tête

Posté par  .
Étiquettes : aucune
0
25
juin
2007
Bonjour à tous
j'ai créé un projet contenant 3 fichiers, un fichiers essa.h,un fichiers essai.cpp et un fichier main.cpp.
Dans le fichiers essai.h j'ai déclaré les en tête des différentes classes ainsi que leurs méthodes et leurs attributs.

Mon problème se situe au niveau de 2 classes: la classe Personne et la classe voiture,chacune de ces classes a pour attribut une instance de l'autre ie que la classe personne a un attribut de type voiture,de même la classe voiture a un attribut de type personne.

Lors de la compilation selon que l'une est placée avant l'autre l'un des attribut n'est pas reconnu dans les différentes méthodes ie que si je place la classe voiture avant la classe Personne l'attribut de Type personne n'est pas reconnu dans les méthodes de voiture et vis versa.

aidez moi à m'y retrouver.

merci d'avance.
  • # IFNDEF et compagnie

    Posté par  . Évalué à 4.

    En général, on definit une variable dans notre fichier .h qui permet de savoir si il a déjà été inclus ou pas.

    Ainsi un fichier d'header ressemble à ca (appelons le toto.h):


    #ifndef _TOTO_H_
    #define _TOTO_H_
    ... (contenu du fichier entete)
    #endif

    Comme ca, tout fichier nécessitant toto.h peut l'inclure, sans avoir de probleme en cas de multiples inclusions

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.