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 :

GtkSourceView + LanguageManager : problème de type de renvois de fonction


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut GtkSourceView + LanguageManager : problème de type de renvois de fonction
    Bonjour,

    je voudrais savoir pourquoi j'ai ce warning à la compilation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    attention : initialization from incompatible pointer type
    Ce warning est déclenché sur la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gchar **id_lang = gtk_source_language_manager_get_language_ids(lm);
    lm est le pointeur vers la structure GtkSourceLanguageManager que j'ai créé.
    En effet, cette fonction renvoit un gchar * d'après la documentation de l'api
    Or si on lit le texte expliquant le fonctionnement de la dite fonction, on voit
    Returns : a NULL-terminated array of string containing the ids
    J'ai fait une fonction d'affichage du tableau de String, et les valeurs retournées sont exactes. Le problème se situerait donc plutot dans la déclaration du prototype de la fonction ?
    Merci pour vos éclaircissements

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    Salut,

    C'est pas possible d'avoir un peu plus de code parce qu'il semble que ca vienne du type de variable à l'initialisation !

    Cordialement

    Benoit

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Le plus simple, c'est d'aller voir comment la fonction est déclarée dans le fichier .h correspondant, au moins tu seras sûr de son vrai prototype. Dans la doc, c'est un const char * qui est renvoyé, pas un char * par contre.

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    Le plus simple, c'est d'aller voir comment la fonction est déclarée dans le fichier .h correspondant, au moins tu seras sûr de son vrai prototype. Dans la doc, c'est un const char * qui est renvoyé, pas un char * par contre.
    Exactement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    G_CONST_RETURN gchar* G_CONST_RETURN *
    			  gtk_source_language_manager_get_language_ids		(GtkSourceLanguageManager *lm);
    Donc tu doit déclarer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    G_CONST_RETURN gchar* G_CONST_RETURN * id_lang;
    N'hésite pas à reporter le problème http://bugzilla.gnome.org/browse.cgi...=gtksourceview

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    En effet, cela fonctionne mais je ne comprends pas pourquoi!
    G_CONST_RETURN représente quoi en fait ?

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    ca correspond au mot cle 'const'

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

Discussions similaires

  1. [debutant] problème avec type à utiliser
    Par mlequim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/07/2005, 16h08
  2. Problème de type chaîne
    Par champijulie dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 12/05/2005, 20h23
  3. Réponses: 14
    Dernier message: 02/03/2005, 18h15
  4. Réponses: 4
    Dernier message: 30/01/2005, 14h23
  5. [Sybase] Problème de type sous ASE
    Par Hotchotte dans le forum Sybase
    Réponses: 1
    Dernier message: 18/12/2004, 11h04

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