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 Toto . Évalué à 4.
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
[^] # Re: IFNDEF et compagnie
Posté par lmg HS (site web personnel) . Évalué à 5.
Le fait qu'il y ait des inclusions est anecdotique ici.
La réponse dans la FAQ de developpez:
http://c.developpez.com/faq/cpp/?page=classes#CLASS_referenc(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.