bonjour, je voudrais avoir des informations sur le mot clef 'static' en c++
j'ai une classe qui comporte une methode static (je peux pas faire autrement)
et dans cette classe, j'ai egalement un attribut:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
class Control
{
protected:
    int arrowUpPressed;
 
protected:
    static int keyboardFilter(SDL_Event*);
 
public:
    Control();
    bool isArrowUpPressed();
};
dans mon constructeur, j'ai une fonction qui etablit keyboardFilter en tant que fonction reflexe (=callback).
Le probleme est que cette fonction reflexe ne veux pas acceder à arrowUpPressed parce qu'elle n'est pas 'static', et si je lui rajoute ce mot clef, c'est isArrowUpPressed() qui ne veux plus fonctionner.

une idée pour m'éclairer?