Question technique sur les pointeurs de fonction
Salut,
J'utilise un outil qui doit faire des appels de fonctions dans mon code. A cet effet l'outil doit être initialisé en appelant une fonction "void init(void (*fct)(char *))"
Je voudrais savoir si je suis obligé de lui donner un pointeur sur une fonction statique "static void maFonction(char* param)" ou si je peux également donner le pointeur d'une méthode publique de l'instance d'une classe non statique.
Par exemple :
Code:
1 2 3 4 5 6 7 8 9
|
class maClasse
{
public :
void maMethode(char*);
}
maClasse* instance = new maClasse();
outil.init(instance->maMethode); |