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

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : janvier 2019
    Messages : 2
    Points : 1
    Points
    1

    Par défaut Erreur Pointeur sur fonction dans une structure

    Bonjour, j'ai un problème j'ai une erreur lors de la déclaration d'une structure ayant comme "variable" des pointeur sur fonction ! Je précise que toute les fonction sur lequel pointe les pointeur on les même arguments.
    J'ai peur que l'erreur viennent du fait que un des paramètre est un tableau de la structure même car il me semble que la déclaration de mes pointeurs est juste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    typedef struct Perso{
        int hp;
        int pm;
        int mana;
        void (*ptr1)(Perso*,char**,char);
        void (*ptr2)(Perso*,char**,char);
        void (*ptr3)(Perso*,char**,char);
    }Perso;
    ERREUR: error: unknown type name 'Perso' pour les 3 pointeurs

    Merci et bonne soirée

  2. #2
    Membre éclairé Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2011
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mai 2011
    Messages : 385
    Points : 860
    Points
    860

    Par défaut

    Hello,

    Ligne ?? -- on va dire 5 à 7 (utilise # pour poster du code): Perso*struct Perso *.

    Perso ne sera connu par le compilateur qu'après la dernière ligne que tu montres....

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : janvier 2019
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    Hi,

    Pour une meilleure lisibilité et une meilleure compréhension de ton propre code, je t'encourage à mettre des noms différents entre ta structure et ton typedef.
    Par exemple, ta structure pourrais etre "s_perso" (pour structure perso) et ton typedef pourrait être t_perso (pour typedef perso).
    Ainsi, ton erreur d'appeler perso au lieu de struct perso est plus visible et tu gagne en lisibilité de ton code.

    Enjoy !

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : janvier 2019
    Messages : 2
    Points : 1
    Points
    1

    Par défaut

    Bonjour Chiron_kheiron oui cela serait effectivement plus claire merci de ta réponse !

    Bonjour edgarjacobs oui cela me paraît évident maintenant que dans ma structure le typedef a pas encore "agi" , du coup je l'ai mis avant et magie ça marche

    Merci pour vos réponses et bonne journée

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/03/2015, 09h47
  2. Réponses: 22
    Dernier message: 14/04/2014, 01h02
  3. pointeur sur tableau dans une structure
    Par rollbich dans le forum Débuter
    Réponses: 3
    Dernier message: 02/06/2013, 23h23
  4. Réponses: 7
    Dernier message: 04/12/2012, 20h02
  5. pointeur de fonction dans une structure
    Par Flow_75 dans le forum C++
    Réponses: 1
    Dernier message: 27/12/2008, 12h55

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