Hello !!

J'ai une petite question de conception !!

J'ai une fonction appelant un call-back. Ce call-back ne peut pas prendre d'arguement mais j'aimerai néanmoin qu'elle utilise des données présente dans une variable particulere.

Je déclare donc ma variable en gobale...

ex :

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
 
//Declaration globale de ma variable
int MaVariable = 0;
 
retourPrédéfinis MonCallBack(types prédéfinis que je peux pas changer)
{
     maVariable++;
}
 
MaFonction()
{
    ...
    //envenement attendu, appel du call-back
    appelCallBack(MonCallBack);
 
    //Fin de la fonction car plus d'évenement a traiter
 
}
Grace a ce code, la variable MaVariable à été incrémentée a chaque appel du call-back...

Dans mon programme, ceci fonctionne tres bien car je prend soin de proteger ma variable globale pdt son utilisation par le call-back... Mais j'imagine qu'il y a une meilleure solution à apporter à ce pb !!

Quelqu'un à t-il une idée ??

Merci d'avance !!