Header File

Signaler
Messages postés
16
Date d'inscription
mercredi 5 juillet 2006
Statut
Membre
Dernière intervention
22 novembre 2006
-
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
-
Bonjour ca fais depuis quelques heures que je me casse la tête a trouver comment faire des header file ( les utilisés ) jai beau chercher ds La Bible Du programmeur mais je ne trouve point. Alors si qq1 serait assez sympa pour  me l'expliquer ce serais TRES APPRÉCIER  ! ! ! Merci a lavance au bon samaritin.

T    B
  e    e
   d    a
    d    r
      y  

3 réponses

Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Ben ya rien de compliqué la dedans

Pour faire simple, un header sers, généralement, à déclarer des prototypes, des structures, des macros etc. qui serons utilisé dans un ou plusieurs fichier .cpp ou même dans d'aute header.

Regarde dans les header déjà présent pour comprendre (stdlib.h, windows.h). Ya vraiment rien de difficile la dedans.

C++ (@++)<!--
Messages postés
16
Date d'inscription
mercredi 5 juillet 2006
Statut
Membre
Dernière intervention
22 novembre 2006

tu n'aurais pas un exemple un petit peut plus facile pour moi svp

T    B
  e    e
   d    a
    d    r
      y  
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Disons que tu as une fonction nommé toto1 qui prend en paramètre une structure comme suit:

//main.cpp
void toto1 (STRUCT *i)
{
    i->nothing = 40;
}

Maintenant, tu veux utiliser cette fonction dans d'autre fichier .cpp (du même projet). Au lieu de déclarer son prototype partout avec sa structure, tu le déclare dans un .h. Tu peux aussi déclarer toute macros etc. utilisé par un ou plusieurs fichiers .cpp.

//proto.h
typedef struct _STRUCT

{

    char *name;

    int nothing;

} STRUCT;

void toto1 (STRUCT *i);

#define MACRO1 10

Ensuite, tu l'inclue dans tes .cpp

//main.cpp
#include "proto.h"

C'est tout simple.

C++ (@++)<!--