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 :

Macro avec texte : data argument not used by format string


Sujet :

C

  1. #1
    Membre régulier Avatar de dark_vidor
    Homme Profil pro
    Élève
    Inscrit en
    Janvier 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Élève

    Informations forums :
    Inscription : Janvier 2005
    Messages : 321
    Points : 118
    Points
    118
    Par défaut Macro avec texte : data argument not used by format string
    Bonjour,

    J'ai voulu crée une macro pour faire des assert personnalisé (sans passer par la macro standard) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #define assert(label, msg, expr)                                   \
      ((void) sizeof ((expr) ? 1 : 0), __extension__ ({			\
          if (expr)								                \
            printf("%s %s True\n", label, msg, #expr);                  \
          else								                    \
            printf("%s %s False\n", label, msg, #expr);              	\
        }))
    Et l'appel :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    static const char *label[] = {"label0", "label1", "label2"};
    //...
    int value = 1;
    assert(label[1], "is open ?", value == 1);

    Mon IDE me sort ce "warning" sur mon appel à la macro : data argument not used by format string

    Je ne comprends pas quel est le problème ?

    Avez vous une idée ?

    Merci par avance pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Ton printf a 2 items à formater et 3 paramètres de format.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre régulier Avatar de dark_vidor
    Homme Profil pro
    Élève
    Inscrit en
    Janvier 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Élève

    Informations forums :
    Inscription : Janvier 2005
    Messages : 321
    Points : 118
    Points
    118
    Par défaut
    Bien vu !

    La tête dans le guidon je voyais pas ce qui clochait ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-MAC 2004] Run Word macro avec Argument
    Par thais781 dans le forum Excel
    Réponses: 1
    Dernier message: 28/11/2012, 16h35
  2. Souci avec "Argument not optional"
    Par stujava dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/06/2012, 21h32
  3. [XL-2010] Macro avec argument sur objet feuille excel
    Par Franzz dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2012, 18h04
  4. [XL-2003] Affecter une macro avec argument(s)
    Par miaousse dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/09/2009, 12h00
  5. Recherche d'un texte avec "find data"
    Par Kiroukool dans le forum Toad
    Réponses: 0
    Dernier message: 31/01/2008, 14h34

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