[c++] Problèmes avec plusieurs fichiers sources

Problèmes avec plusieurs fichiers sources [c++] - C++ - Programmation

Marsh Posté le 08-06-2005 à 14:33:37    

:hello:  
 
J'ai un petit problème pour gèrer plusieurs fichier sources (4.C, avec leur 4.h)
 
donc, j'ai les fichiers : fct_date.C, fct_heure.C, fct_jour.C, fct_enreg.C, et les fichiers :
h_heure.h, h_enreg.h, h_date.h, et h_jour.h.
 
Le problème, c'est que  
- Dans le main j'ai besoin des définitions des classes de tous ces fichiers.
- Dans fct_jour (et h_jour), j'ai besoin des définitions de enreg
- Dans enreg, il me faut celles de date et heure
 
 
Je ne sais pas tres bien comment positioner mes #includes :(


---------------
.
Reply

Marsh Posté le 08-06-2005 à 14:33:37   

Reply

Marsh Posté le 08-06-2005 à 15:05:48    

Selon ce dont tu as besoin (juste le nom de la classe, ou davantage) tu peux aussi utiliser de la forward declaration pour te simplifier la vie.
 
Si tu inclues date et heure dans le main (pour enreg), puis enreg dans le main, puis h_jour dans enreg ou dans le main ça donne quoi ?
 
sinon il est un peu bizarre ton découpage des headers, tu es obligé d'en faire autant ? je ne connais pas ton projet mais à priori il doit pas être énorme, pourtant il y a pas mal de fichiers qui le composnt, surtout côté en-têtes.

Reply

Marsh Posté le 08-06-2005 à 15:34:43    

TotalRecall a écrit :

Selon ce dont tu as besoin (juste le nom de la classe, ou davantage) tu peux aussi utiliser de la forward declaration pour te simplifier la vie.
 
Si tu inclues date et heure dans le main (pour enreg), puis enreg dans le main, puis h_jour dans enreg ou dans le main ça donne quoi ?
 
sinon il est un peu bizarre ton découpage des headers, tu es obligé d'en faire autant ? je ne connais pas ton projet mais à priori il doit pas être énorme, pourtant il y a pas mal de fichiers qui le composnt, surtout côté en-têtes.


 
Ca ne marche pas :(
 
J'ai fait un fichier par classe (un peu comme en java), mais apaprement, avec le C++ c'est pas génial du tout :(


---------------
.
Reply

Sujets relatifs:

Leave a Replay

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