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 :
Mais ensuite, dans mon programme, je ferais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void fonction1(int a, int b); void fonction2(int a, int b); ??? fonction;
Et enfin, à chaque appel, j'utilise fonction, et non fonction1 ou fonction2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (flag) { <div style="margin-left:40px">fonction = fonction1;</div>} else { <div style="margin-left:40px">fonction = fonction2;</div>}
J'espère que c'est assez clair... .
Ce n'est pas simple à expliquer .
Merci d'avance de vos réponses !
Partager