begin process at 2008 07 20 23:17:09
1 213 505 membres
406 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : inclure un fichier d'en tete sous dev [ Divers / Divers ] (tibob51)

inclure un fichier d'en tete sous dev le 30/04/2008 16:55:22

tibob51
Membre Club
Bonjour j'utilise depuis peut dev c++, et je voudrai savoir comment faire pour inclure un fichier (main.h)  j'utilisai  borland qui me machai à moitié le travail, j'ai donc quelque difficulté ici.

Voici un exemple de déclaration que je fait sous borland:
#ifndef Unit7H
#define Unit7H
.
.
.
#endif


Le problème c'est que j'ai simplement modifié les include préécrit par le compilo,sans trop comprendre ce que represente Unti7H.
Sous dev la même syntaxe ne marche apparement pas:

#define MAIN__H "main.h"
#ifndef MAIN__H
#define MAIN__H

#define ID_BUTON1 100
.
.
.
#endif

Car dans mon main.cppID_BUTTON1 n'est pas reconnu!
Quelqu'un peut il m'expliquer
Merci


Re : inclure un fichier d'en tete sous dev le 30/04/2008 17:36:57

jfrancois
Réponse acceptée !
Bonjour,

Le Unti7H ne représente rien de particulier. Le principe est d'encadrer un fichier d'entête par :

#ifndef XXX  <-- Si XXX n'est pas défini
#define XXX  <-- on définit XXX et on continue la lecture du fichier.
                 A la prochaine inclusion XXX est défini
                 et on ne continue pas la lecture du fichier.

... contenu du fichier

#endif // XXX  <-- XXX rappelé en commentaire pour suivre !

XXX est n'importe quoi mais unique dans l'ensemble des fichiers d'entêtes utilisés d'où l'habitude de reprendre le nom du fichier (unique) en majuscule (c'est l'habitude avec les constantes définies avec #define) avec quelques _ autour et à la place du point ! Exemple

#ifndef __DATE_H__
#define __DATE_H__
... contenu du fichier
#endif // __DATE_H__


La syntaxe suivante ne marche pas du tout puisque la 1ère ligne définit la constante MAIN__H en permanence donc l'inclusion qui suit ne se fait jamais et donc ID_BUTON1 n'est jamais connu !

#define MAIN__H "main.h"
#ifndef MAIN__H
#define MAIN__H

#define ID_BUTON1 100
...
#endif

Jean-François


Re : inclure un fichier d'en tete sous dev le 30/04/2008 18:28:57

tibob51
Membre Club

C'etait en fait tout simple ne m'etant jamais penché sur ce que pouvais représenté Unit7H, je pensai que c'etait un constante que borland m'incluait quelque part pour désigner le nom de mon fichier a inclure.
Parfait et merci pour l'explication


Classé sous : fichier, dev, main, define, inclure

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS