Bonjour, alors voila j'ai envie d'appeler une fonction d'une classe a un autre sans pour autant savoir laquel je vais appeler d'avance (gestion d'evenement en gros)
Donc si j'ai ce code la par exemple :
Ca ca marche (enfin j'ai pas testé ce code que je viens de faire expret pour l'exemple).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 class Truc { boost::function<void ()> event; void set_event(boost::function<void ()> e) { event = e; } // Une fonction quelconque qui appel event }; class Machin{ Truc t; void appel() { cout << test << endl; } Machin() { t.set_event(bind(&Machin::appel, boost::ref(*this)); } };
Mais si je veux passer 1 parametre, la je n'y arrive plus du tout.
J'ai deja epuré le forum et le site de boost mais pas moyen de trouver un point de depart.
Merci d'avance
Partager