Fonction renvoyant pointeur sur fonction : proto + utilisation?

Fermé
Utilisateur anonyme - Modifié par orinym le 4/03/2014 à 17:30
Bonjour,

Comme indiqué dans le titre, je cherche à faire une fonction renvoyant des pointeurs sur fonction afin d'utiliser telle ou telle fonction selon l'état de l'algo.

Je cherche en fait juste à vérifier ce que je pense savoir, c'est à dire :
Une fonction renvoyant un pointeur de fonction ne devra renvoyer que des pointeurs vers un seul type de fonction (types de retour identiques, nombre et types de paramètres identiques).
Un exemple basique d'une telle fonction renvoyant des pointeurs serait :
(return_type (*f)(type_param1, type_param2))  get_function(type_param param)
{
    return (function1);
}


avec function1 ayant par exemple pour prototype :
return_type function1(type_param1 param1, type_param2 param2);

Et return_type étant le type de retour.

pour utiliser directement la fonction dont le pointeur est retourné par get_function, je fais :
(*(get_function(value))(value1, value2);
qui serait en fait équivalent à
function1(value1, value2);
dans le cas présent.
Est-ce bien ainsi que cela fonctionne?

Merci d'avance :)

Orinym.


RTFM!!!