Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1184 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Croisement de Headers, comment ça marche? [Résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Croisement de Headers, comment ça marche? [Résolu]

n°874908
ant-103
Posté le 16-10-2004 à 22:08:54  profilanswer
 

Bonsoir,
 
Je fais un petit programme en C++ et j'ai un léger problème que je ne sais résoudre. Je vais le modéliser ci dessous par un exemple simple.
 

Code :
  1. //header1.hpp
  2. class Header1 {
  3.    public:
  4.        Header2 maVariable;
  5. }
  6. //header2.hpp
  7. class Header2 [
  8.    public:
  9.        Header1 maVariable;
  10. }


 
Mon problème vient de la manière dont placer et faire mes include vu que chaque header à besoin de l'autre d'abord pour pouvoir se compiler... je sais pas si ce que j'ai fait est possible mais il me semble avoir un jour entendu parler un prof d'une solution pour ça ( mais je ne m'en souviens plus... )
 
Merci d'avance aux esprits compatissants qui sauront m'aider.


Message édité par ant-103 le 16-10-2004 à 22:41:28
mood
Publicité
Posté le 16-10-2004 à 22:08:54  profilanswer
 

n°874909
Joel F
Real men use unique_ptr
Posté le 16-10-2004 à 22:15:24  profilanswer
 

Forward declaration est ton ami.
 
 

Code :
  1. //header1.hpp
  2. class Header2;
  3. class Header1 {
  4.    public:
  5.        Header2* maVariable;
  6. }
  7. //header2.hpp
  8. class Header1;
  9. class Header2 [
  10.    public:
  11.        Header1* maVariable;
  12. }



Message édité par Joel F le 16-10-2004 à 22:15:36
n°874910
ant-103
Posté le 16-10-2004 à 22:19:03  profilanswer
 

Joel F a écrit :

Forward declaration est ton ami.
 
 

Code :
  1. //header1.hpp
  2. class Header2;
  3. class Header1 {
  4.    public:
  5.        Header2* maVariable;
  6. }
  7. //header2.hpp
  8. class Header1;
  9. class Header2 [
  10.    public:
  11.        Header1* maVariable;
  12. }




 
Merci bcp, ça marche!!! [happy mode on]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Croisement de Headers, comment ça marche? [Résolu]

 

Sujets relatifs
Obtenir le nom du fichier ??? (RESOLU)[Resolu] [ASP] PRB avec espace dans une variable et affichage en html
Height 100% tjr pas résolu !Résolu [CSS] Problème de list - display inline
[ActionScript] Pb avec composant ProgressBar :/ [RESOLU]probleme avec un if[RESOLU]
[AS2][Résolu] Héritage AS2 -> AS1[RESOLU] equivalent "show table"
[HTML/CSS] Problème taille police dans tableau sous IE [RESOLU]free(): invalid pointer 0x40318008! [Résolu]
Plus de sujets relatifs à : Croisement de Headers, comment ça marche? [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR