Salut !
J’aimerais savoir s’il est possible de définir un pointeur qui pointe une fonction quelle conque …
Du genre que le pointeur puisse aussi bien pointer une fonction du style : int A(int a) que void B(void)
Es possible ?
Merci
Salut !
J’aimerais savoir s’il est possible de définir un pointeur qui pointe une fonction quelle conque …
Du genre que le pointeur puisse aussi bien pointer une fonction du style : int A(int a) que void B(void)
Es possible ?
Merci
Oui mais pour l'appeler tu auras besoin de connaître sa vraie signature.
Merci pour vos réponses =)
loufoque> ha oui c'est vrais j'y avez pas pensé :^/
JolyLoic> ok... je croie que je vais plutôt essayer de trouver une autre solution ^^
Encore Merci
Tu peux toujours faire un pointeur de fonction acceptant une va_list...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
en combinant template and objet function, on pourrait pas approcher ce que tu veux ?
Médinoc> ouais j'y est pensé mais après c'est galère de se trimbaler avec des fonction va_list... :^/
epsilon68> ha ? je vais essayer de me renseigner sur qu'es que c'est les template
Merci
Sur une fonction totalement quelconque, non (du moins pas en C++, certaines extentions le permettent, comme par exemple visual C++ qui considère qu'un void* peut stocker un pointeur vers tout et n'importe quoi, et utilise entre autre ça dans les chargement dynamiques de bibliothèques).
Plus flexible que les pointeurs de fonction, genre qui accepte int f() quand on a besoin de void f(), il y a boost::function qui te permet de faire ça. Je ne sais pas comment ils gèrent en interne.
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
Partager