Organiser mes librairies de classes

Organiser mes librairies de classes - C++ - Programmation

Marsh Posté le 05-09-2002 à 18:38:54    

Bonjour,
 
Je développe une librairie de classes. J'aimerai votre avis sur la meilleure façon
d'organiser les fichiers.
 
Alors j'ai une classe abstraite de base qui doit obligatoirement être compilée et
présente pour utiliser les classes filles (logique).
J'ai donc un fichier 'base.h' qui contient la déclaration du contenu de 'base.cpp'.
Dans ces fichiers n'est présente que la classe de base.
 
De plus chaque classe fille est contenue dans un fichier 'fille1.cpp', 'fille2.cpp',
... avec leur déclaration dans 'fille1.h', 'fille2.h', ...
 
On n'est pas obligé d'utiliser de classe fille, ou bien on peut toutes les utiliser
(cardinalité 0,n :) )
 
Chaque classe est volumineuse, c'est pour ça que chacune a un fichier.
 
Quelle organisation me conseillez-vous, j'aimerai que dans l'application qui utilise
ces classes on ne doit inclure que le fichier 'base.h' ainsi que les fichiers 'fillex.h'
nécéssaires !
 
Merci, j'espère avoir été clair !


---------------
Du temps à perdre ? -> http://www.juju-le-barbare.fr.fm
Reply

Marsh Posté le 05-09-2002 à 18:38:54   

Reply

Marsh Posté le 05-09-2002 à 19:49:14    

:bounce:


---------------
Du temps à perdre ? -> http://www.juju-le-barbare.fr.fm
Reply

Marsh Posté le 06-09-2002 à 00:02:50    

juju-le-barbare a écrit a écrit :

:bounce:




---------------
Du temps à perdre ? -> http://www.juju-le-barbare.fr.fm
Reply

Marsh Posté le 06-09-2002 à 05:15:26    

Déjà, vu que 'fillex.h' doit inclure 'base.h', inutile à l'utilisateur de 'fillex' de le faire aussi.
 
Ne pas oublier que 'truc.cpp' doit inclure 'truc.h', pour vérifier la cohérence.
 
Comme d'habitude, se protéger des inclusions multiples avec:

Code :
  1. #ifndef X
  2. #define X
  3. //déclarations
  4. #endif


 
Éventuellement faire un header incluant tous les autres ?
 
 
Pour le reste, ce que tu décris semble bon.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 06-09-2002 à 11:13:35    

Musaran a écrit a écrit :

 
Éventuellement faire un header incluant tous les autres ?




 
sbonne idée ca, surtout si apres tu envisage un trsu style DLL.

Reply

Marsh Posté le 06-09-2002 à 16:57:45    

Joel F a écrit a écrit :

 
 
sbonne idée ca, surtout si apres tu envisage un trsu style DLL.
 




 
T'as raison faut que t'arréte les mots qui commence par un s :D


---------------
Le Tyran
Reply

Sujets relatifs:

Leave a Replay

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