include

include - C++ - Programmation

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  :cry:  
 
PS: j utilise microsoft visual C++

Reply

Marsh Posté le 06-01-2005 à 17:01:05   

Reply

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....

Reply

Sujets relatifs:

Leave a Replay

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