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

Langage C++ Discussion :

Problème de retour de fonction (callback)


Sujet :

Langage C++

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    juin 2004
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : juin 2004
    Messages : 385
    Points : 324
    Points
    324
    Par défaut Problème de retour de fonction (callback)
    Bonjour,

    je suis en train de tester la bibliothèque pigpio pour Raspberry Pi.
    Je sais qu'il est préférable de fournir le code en mode texte, mais la copie d'écran jointe est assez synthétique:
    on y trouve la mise en place des fonctions de callback, leur définition, la définition de "CBFunc_t" qui fait partie de la bibliothèque ainsi que les messages d'erreur.

    Nom : 2020-12-21-162957_1920x1080_scrot.jpg
Affichages : 56
Taille : 106,4 Ko

    J'ai du mal à comprendre quelle est la possibilité d'un retour non défini dans les fonctions de callback.

    Que dois-je modifier pour faire disparaitre ces warnings?

    Merci pour vos solutions

  2. #2
    Expert éminent
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    décembre 2015
    Messages
    1 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : décembre 2015
    Messages : 1 244
    Points : 6 066
    Points
    6 066
    Par défaut
    Bonjour,

    Ce que tu déclares lignes 11 et 17, ce sont 2 fonctions qui reçoivent 4 paramètres et retournent un pointeur sur une fonction qui reçoit 4 paramètres et ne retournant rien.
    Le compilateur te demande de retourner les pointeurs promis. Si tu ne veux rien retourner remplace CBFunct_t par void sur ces 2 lignes et tu auras alors les adresses de tes 2 fonctions qui sont bien du type CBFunc_t.

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    juin 2004
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : juin 2004
    Messages : 385
    Points : 324
    Points
    324
    Par défaut
    Merci,
    c'était tout bête finalement.

    A l'origine, c'est ce que j'avais mis, mais j'ai eu d'autres soucis entre-temps qui m'ont amené à faire cette modif et je n'ai pas pensé à revenir à une simple fonction retournant un void.

    En tout cas, grâce à toi je vais pouvoir avancer.

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

Discussions similaires

  1. [BASH] Problème de retour de fonction
    Par jovic dans le forum Linux
    Réponses: 3
    Dernier message: 24/09/2009, 17h49
  2. problème de retour de fonction
    Par guiyomh dans le forum Débuter
    Réponses: 9
    Dernier message: 05/10/2008, 13h35
  3. Réponses: 23
    Dernier message: 28/05/2008, 18h53
  4. Réponses: 11
    Dernier message: 26/03/2008, 00h12
  5. Réponses: 7
    Dernier message: 03/03/2007, 20h15

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