IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Fichier .h : une petite aide souhaitée


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 24
    Par défaut Fichier .h : une petite aide souhaitée
    Salut à tous... On voit que je me remets au C après quelques temps d'arrêt... Pas mal de soucis un peu bêtes.

    Mon projet va être constitué de pas mal de fichiers .c (et donc .h). Tous ces fichiers doivent avoir un point commun : certaines constantes sont utilisées dans presque toutes les parties du code. Je souhaite donc créer un fichier .h (est-ce la bonne solution?) dans lequel je définirai une fois pour toutes mes constantes.

    En voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #ifndef _PARAMETRES_H_
    #define _PARAMETRES_H_
     
    #define MAX_QUESTION 255;
    #define MAX_REPONSE 199;
     
    #define CASES_A_COCHER 200;
     
    #endif
    Ensuite, dans un fichier appelé calage.c, j'appelle ce fichier (parametres.h) et j'essaye la chose suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int Cases[MAX_QUESTION][MAX_REPONSE][4];
    Seulement, j'obtiens le message d'erreur suivant à la compilation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    calage.c :36:error expected ']' before ';' token
    calage.c :36:error expected statement before ']' token
    calage.c :36:error expected expression before '[' token
    Evidemment, tout fonctionne bien si je définis les constantes dans le fichier calage.c ou dans le fichier calage.h ...

    Une idée ?

  2. #2
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    Tu n'as probablement pas inclus ton fichier d'en-tête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #include "parametres.h"
    <...>
    int Cases[MAX_QUESTION][MAX_REPONSE][4];

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 24
    Par défaut
    Si si si si...

    J'ai bien ce include en tête de fichier !!!!
    (c'était la première chose à laquelle j'avais pensé!)

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Joa,

    Quand tu déclares ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define MAX_QUESTION 255;
    le ; à la fin fait partie de la déclaration !!

    C'est un piège classique des macros.

  5. #5
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Les explications sont par ici.

Discussions similaires

  1. une petite aide en c++
    Par widi70 dans le forum C#
    Réponses: 1
    Dernier message: 18/01/2007, 21h06
  2. [SQL Server] Une petite aide sur une requete
    Par irenee dans le forum Langage SQL
    Réponses: 9
    Dernier message: 24/04/2006, 16h08
  3. Besoin d'une petite aide:onclick sur une cellule
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/11/2005, 08h47
  4. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo