Retourner au contenu associé (entrée de forum : Tableaux de pointeurs sur fonctions)
Posté par jigso le 10 janvier 2005 à 15:45. En réponse au message Tableaux de pointeurs sur fonctions. Évalué à 3.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Exemple :
Posté par jigso . 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);