Bonjour,
J'ai une class A de ce type :
J'initialise un pointeur sur ma fonction foo : (void)(*ptr)(void). Je passe ce pointeur à un thread pour qu'il rappelle foo quand cela sera nécessaire. Ceci fonctionne très bien mais (parce que sans mais je ne poserais pas de question) je souhaite modifier la variable 'a' via foo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class A { public: static void foo(); private: int a; }
Le problème que j'ai est donc :
- pour modifier a je ne doit pas mettre le mot clé static
- pour utiliser un pointeur sur fonction d'une méthode, il faut qu'elle soit static.
Existe-il un tricks pour contourner mon problème ?
Cordialement,
Robin
Partager