Bonjour,
je n'arrive pas à me servir de mes membres static dans mes fonctions
voici le code
et
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
27
28
29 #ifndef C_GUI_MANAGER_H #define C_GUI_MANAGER_H #include <vector> using namespace std; #include "CGuiObjet.h" #include <SDL/SDL.h> #include <SDL/SDL_thread.h> class CGuiManager { public: /// Constructeur CGuiManager(); static int GuiMain(void *unused); void quit(); static vector <CGuiObjet * > elements; static bool continuer; SDL_Thread *thread; }; #endif
et j'obtient les erreur suivantes
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 #include "CGuiManager.h" CGuiManager::CGuiManager() { //continuer=true; thread = SDL_CreateThread(GuiMain, NULL); } int CGuiManager::GuiMain(void *unused) { //TODO : Créer un thread while(continuer) { for(int i=0; i<elements.size();i++) { } } }
je ne comprend pas d'où vient le problèmemadmath@math:~/projets/gui$ make
g++-3.3 *.cpp -o gui -L/usr/X11R6/lib/ -lSDL
/tmp/cc6gstjv.o(.text+0x55): In function `CGuiManager::GuiMain(void*)':
: undefined reference to `CGuiManager::continuer'
/tmp/cc6gstjv.o(.text+0x68): In function `CGuiManager::GuiMain(void*)':
: undefined reference to `CGuiManager::elements'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [all] Erreur 1
j'utilise mes membres static dans une fonction static
merci de vos réponses
Partager