[Debutant] Problème avec des membres static
Bonjour,
je n'arrive pas à me servir de mes membres static dans mes fonctions
voici le code
Code:
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:
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
Citation:
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 :cry: