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 :

Nom de fonction dynamique


Sujet :

C

  1. #1
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut Nom de fonction dynamique
    Bonjour,
    Je suis en train de réaliser un module de création de menu en GTK+, le but c'est qu'il soit le plus dynamique possible: j'ai déjà réussie en ce qui concerne l'organisation maintenant j'aimerai trouver un moyen pour que les fonctions callback appellées soit spécifier dans un fichier texte.
    J'ai une idée en comparant une chaine de caractère provenant du fichier et le nom de la fonction transformée en chaine de caractère. Le problème c'est que ça m'oblige à créer un tableau pour indexé le noms des fonctions avec leur adresse.
    Existe-t-il un autre moyen?

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut Re: Nom de fonction dynamique
    Citation Envoyé par gege2061
    Je suis en train de réaliser un module de création de menu en GTK+, le but c'est qu'il soit le plus dynamique possible: j'ai déjà réussi en ce qui concerne l'organisation maintenant j'aimerai trouver un moyen pour que les fonctions callback appellées soit spécifier dans un fichier texte.
    J'ai une idée en comparant une chaine de caractère provenant du fichier et le nom de la fonction transformée en chaine de caractère. Le problème c'est que ça m'oblige à créer un tableau pour indexé le noms des fonctions avec leur adresse.
    Pas à ma connaissance.

    Faire un tableau de structures comportant le nom de la fonction et son adresse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    /* fonction la plus generique possible... Attention, pas de controles.. */
    typedef int fun_f();
     
    struct fun
    {
       char const *sid;
       fun_f *pf;
    };
     
    struct fun af[]=
    {
       {"ouvrir", ouvrir},
       {"fermer", fermer},
    };
    etc.
    C'est comme ça que sont codés certains interpréteurs de commandes...

    La recherche est rapide si le tableau est trié et qu'on utilise une recherche dichotomique (bsearch(), par exemple).
    Pas de Wi-Fi à la maison : CPL

  3. #3
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    C'est la solution que j'avai en tête, merci!

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

Discussions similaires

  1. Nom de fonction dynamique
    Par Umlist dans le forum C
    Réponses: 4
    Dernier message: 14/06/2012, 06h28
  2. Nom de fonction "dynamique"
    Par chouetz dans le forum C
    Réponses: 9
    Dernier message: 29/05/2011, 00h53
  3. nom de fonction dynamique
    Par zakuza dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 07/02/2008, 08h56
  4. Réponses: 4
    Dernier message: 18/01/2007, 05h46
  5. Noms de fonctions dynamiques
    Par pierrelm dans le forum Langage
    Réponses: 4
    Dernier message: 28/06/2006, 10h23

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