Header File

teddybe4r Messages postés 16 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 22 novembre 2006 - 22 nov. 2006 à 17:22
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 - 22 nov. 2006 à 19:18
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

SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
22 nov. 2006 à 18:23
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++ (@++)<!--
teddybe4r Messages postés 16 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 22 novembre 2006
22 nov. 2006 à 18:37
tu n'aurais pas un exemple un petit peut plus facile pour moi svp

T    B
  e    e
   d    a
    d    r
      y  
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
22 nov. 2006 à 19:18
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++ (@++)<!--
Rejoignez-nous