include - C++ - Programmation
Marsh Posté le 06-01-2005 à 17:34:45
pourquoi inclure TOUT les autres fichiers... c'est pas logique...
ton expression.h en théorie ne fait aucun include à part peut-être <std???.h>. Ton op_binaire.h ne doit inclure que expression.h, etc...
Avec ça et des règles strictes au niveau de la valeur des "_marqueur" y aura pas de pb...
Au fait... tu as quoi comme message d'erreur à la compilation....
Marsh Posté le 06-01-2005 à 17:01:05
j'ai pas trop compris comment ca marche.
Dans mon projet (une calculette), j'ai :
- la classe de base qui s'apelle expression
- des classes qui heritent de la classe expressions (constante, operation binaire, Moins (pour avoir une constant negative))
-des classes qui heritent de operation binaire (addition, soustraction, multiplication, division)
chaque classe a son propre fichier en .h (par ex expression.h ...) et son fichier .cpp (expression.cpp, ...)
et la ou je galere c'est pour mettre les #include. Je vois vraiment par comment m'y prendre pour eviter qu'un meme fichier soit ouvert plusieurs fois.
Par exemple si je mets dans chaque fichier :
#IFNDEF _marqueur
#DEFINE _marqueur
// j' inclu tous les autres fichiers
#END
ca marche ? ca a pas l'air
PS: j utilise microsoft visual C++