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

GTK+ avec C & C++ Discussion :

paramètres de g_timeout_add


Sujet :

GTK+ avec C & C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut paramètres de g_timeout_add
    Salut!

    J'ai un Warning dans mon projet que j'aimerai enlever.
    La ligne de code est:

    timeout = g_timeout_add (300, move_cabine, (gpointer)sensCabine);

    et le Warning est:

    passing arg2 of 'g_timeout_add' from incompatible pointer type.

    Les déclarations sont:

    typedef enum {Bas = 0, Haut = 1, Stop = 2} Sens;
    int timeout;
    Sens sensCabine;
    gboolean move_cabine(Sens sensCab);

    Si j'enlève le cast (gpointer) à sensCabine il donne une erreur de type. Avec il met seulement un warning.

    Pourquoi ce warning? c'est à cause du type énuméré? Je peux faire comment pour le résoudre?

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Pour faire simple.

    Prototype de la fonction g_timeout_add(); :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    guint               g_timeout_add                       (guint interval,
                                                             GSourceFunc function,
                                                             gpointer data);
    Prototype de la fonction associée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gboolean            (*GSourceFunc)                      (gpointer data);
    Pour que ton code fonctionne sans warning il faut caster la fonction appelée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    timeout = g_timeout_add (300, (GSourceFunc)move_cabine, (gpointer)sensCabine);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    Parfait!!

    Merci beaucoup!

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

Discussions similaires

  1. créer un noeuds avec des paramétres
    Par Toxine77 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 21/01/2003, 16h11
  2. [xmlrad] Pb de paramètre ?
    Par Pm dans le forum XMLRAD
    Réponses: 7
    Dernier message: 07/01/2003, 14h37
  3. [SWT] Problème de paramètre GridData
    Par yolepro dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 06/12/2002, 10h37
  4. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47
  5. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24

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