neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008
-
12 nov. 2005 à 15:50
neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008
-
12 nov. 2005 à 18:12
Bonjour tout le monde !
J'aimerai savoir s'il est possible de passé en paramètre un pointeur de
méthode en précisant une instance, je m'explique: sous gtk il est
necessaire de passer en paramètre des pointeurs sur méthode qui seront
appelées lors de certains évènements (clique par exemple). Jusque là je
n'ai réussi qu'à le faire avec des méthodes de classe mises en static,
ce qui m'a contrait à mettre 75% de ma classe en statique ! Donc c'est
pas ce que je cherche... Existe-t-il un moyen de résoudre de problème ?
Une autre conséquence de ce problème: si je souhaite créer une classe
CCustomWidget par exemple, qui réagi a des click souris ou autre, si je
cré plusieurs instances de CCustomWidget sur une meme fenetre, je
souhaiterai que GTK appele les callback des CCustomWidget sur les
instances concernées, de telle sorte que si je cré 100 CCustomWidget,
chacun réagisse indépendament.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 12 nov. 2005 à 17:50
En réfléchissant, on s'apercoit que passer une fonction non statique n'a pas de sens: que contiendrait alors le this, une fois la méthode appelée?
La solution qu'on utilse en général, c'est une méthode statique qui prend en paramètre un objet. Tu peux alors appeler un méthode non statique sur ce objet.