hello,
une petite question de c++:
j'écris une classe avec ses méthodes. ok.
Maintenant, je voudrais qu'une instance de cette classe puisse disposer d'une callback.
La convention d'une callback étant imposée ( type_de_retour (__stdcall *) (int toto1, etc...) )
Le compilo refuse de faire une callback avec une fonction membre.
Du coup, je declare une fonction non membre d'1 classe, avec la convention d'appel qui va bien,
comme amie de cette classe, et c'est ok.
SAUF que du coup, sans même que je déclare cette fonction 'static', toutes les instances de cette
classe disposeront d'une seule et même call back. J'ai essayé: si j'instancie plusieurs objets de
la classe et que je leur demande l'adresse de la callback, toutes les adresses sont en fait les même.
Alors il y a toujours le moyen de passer un pointeur sur l'objet dans la callback pour savoir à quel
objet doit s'appliquer la callback, mais je ne trouve pas cela tres élégant.
Qq1 a-t-il une autre solution ou une autre idée?