Rediriger le pointeur d'une fonction vers une autre
Bonjour à tous,
Mon titre n'est peut-être pas très clair, je vais tâcher de préciser.
J'aimerais dans un programme, tester un flag, et suivant celui-ci utiliser une fonction, ou une autre.
Je vous vois venir avec vos grands sabots "un if, else et le tour est joué !".
Ouep, mais je dois le faire environ 50 fois dans le programme...
Donc, l'idée est la suivante, chacune des deux fonctions est identique au nom près dans leur prototypes.
Du coup, je ne sais pas comment déclarer fonction, si je la déclare :
Code:
1 2 3 4
|
void fonction1(int a, int b);
void fonction2(int a, int b);
??? fonction; |
Mais ensuite, dans mon programme, je ferais :
Code:
1 2 3 4
|
if (flag) {
<div style="margin-left:40px">fonction = fonction1;</div>} else {
<div style="margin-left:40px">fonction = fonction2;</div>} |
Et enfin, à chaque appel, j'utilise fonction, et non fonction1 ou fonction2.
J'espère que c'est assez clair...:aie: .
Ce n'est pas simple à expliquer :).
Merci d'avance de vos réponses !