• # Exemple :

    Posté par . En réponse au message Tableaux de pointeurs sur fonctions. Évalué à 3.


    typedef int MonTypeDeFonction(int foo, const char* bar);

    MonTypeDeFonction monTableauDeFonction[100];

    int fct0(int foo, const char* bar) { ... }
    int fct1(int foo, const char* bar) { ... }
    int fct2(int foo, const char* bar) { ... }

    monTableauDeFonction[0] = fct0;
    monTableauDeFonction[1] = fct1;
    monTableauDeFonction[2] = fct2;
    ...

    {
    ...

    MonTypeDeFonction fn = monTableauDeFonction[42];
    int retour = (fn)(0, "foo");



    Le plus marrant, c'est en C++ pour appeler une méthode sur un objet : (obj->*fct)(args);