Se connecter avec
S'enregistrer | Connectez-vous

poiteur de fonction

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

hello,

moi je ferais ça, à toi de voir.
  1. void entry_point_client(unsigned int);//declaration de la fonction (bidon pour l'exemple)
  2. typedef void (*pf)(unsigned int);//alias de type pointeur de fonction
  3. const pf pentry_point_client=&entry_point_client;//declaration de ton pointeur (pourquoi const au fait?)
  4. void* srmutex_Get_EntryPoint(void);//declaration de la fonction renvoyant le pointeur
  5.  
  6.  
  7. int main(int argc, char* argv[])
  8. {
  9. ((pf)srmutex_Get_EntryPoint())(50); //appel de la fonction puis cast pour l'appel
  10. return 0;
  11. }
  12.  
  13.  
  14. void entry_point_client(unsigned int val)//fonction bidon pour l'exemple
  15. {
  16. cout << val << endl;
  17. }
  18.  
  19. void* srmutex_Get_EntryPoint(void)
  20. {
  21. return(pentry_point_client);
  22. }


bon courage
Lassé par la pub ? Créez un compte
Tom's guide dans le monde