Bonjour,

je n'arrive pas à me servir de mes membres static dans mes fonctions
voici le code

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

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++)
		{
 
		}
	}
}
et j'obtient les erreur suivantes
madmath@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
je ne comprend pas d'où vient le problème
j'utilise mes membres static dans une fonction static

merci de vos réponses