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 :

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));
  }
 
};
Ca ca marche (enfin j'ai pas testé ce code que je viens de faire expret pour l'exemple).
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