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

Croisement de Headers, comment ça marche? [Résolu] - C++ - Programmation

Marsh Posté le 16-10-2004 à 22:08:54    

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
Reply

Marsh Posté le 16-10-2004 à 22:08:54   

Reply

Marsh Posté le 16-10-2004 à 22:15:24    

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
Reply

Marsh Posté le 16-10-2004 à 22:19:03    

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]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed