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 :

Probleme entre macro , global et define


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 66
    Par défaut Probleme entre macro , global et define
    Bonjour, J'ai un petit probleme de compilation.
    En effet j'ai un .h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # define COLUMN(COLUMN, X)                      (COLUMN) + X
    Puis j'ai un second appel a un .h ou il y a un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # define CHECK_SIZE     {COLUMN, "COL"}, \
                                             {0, NULL}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    typedef struct  s_check
    {
      int           id;
      char          *str;
    }                       t_check;
    Dans mon .c je fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    t_check_value tab[] = {CHECK_SIZE};
     
    res = tab[i].id(12, 12);

    Bien entendu il me dit qu'il ne connait pas ma macro ...
    Quelqu'un aurrait une idee?
    Merci beaucoup et bonne journee

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # define COLUMN(COLUMN, X)  (COLUMN) + X
    C'est normal que la macro COLUMN ai un argument qui porte le même nom qu'elle ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # define CHECK_SIZE     {COLUMN, "COL"}, \
                                             {0, NULL}
    Tu appelles La macro COLUMN dans CHECK_SIZE, mais tu ne lui donnes pas d'arguments alors qu'elle en attend deux.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 66
    Par défaut
    effectivement le nom etait le meme dsl...

    Mais le probleme reste entier puisque je veux pouvoir faire une boucle de mon tab et seulement a cet instant lui donner les arguments. Je ne veux pas les mettre en dur dans mon define puisque que je veux les utiliser avec les macros. (D'ou l'utilite des macros).

    Je mexprime peu etre un peu mal... dsl Demande moi de te rexpliquer si tu veux

    Je veux faire "un pointeur de macros" comme un pointeur de fct

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Je ne suis pas sur que ce que tu veux faire soit réalisable.

    A la fin, que veux tu qu'il y ai dans tab ?

Discussions similaires

  1. [XL-2007] Probleme de macro entre excel 2007 et 2010
    Par romain.l88 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 20/11/2014, 00h18
  2. [VBA-E] Probleme couleur macro
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/09/2005, 11h11
  3. Error:Too much global data defined in file
    Par Morosh dans le forum C++
    Réponses: 5
    Dernier message: 24/02/2005, 16h07
  4. probleme de macro
    Par wxcnbv dans le forum C
    Réponses: 2
    Dernier message: 14/07/2004, 21h22
  5. choix entre macro et fonction
    Par remi77 dans le forum C
    Réponses: 4
    Dernier message: 22/10/2003, 14h26

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