Bonjour,

Je n'arrive pas a lancer une méthode contenu dans un de mes objets dont un pointeur de cette objets est contenu dans un tableau de ce type d'objets lui même contenu dans une référence passer en pointeur a une fonction de threads .....
Voici un petit peu de code pour illustrer mon exemple:

Ma structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
struct argopengldrawn
{
    std::vector<CPhysBox*> *cube;
    FPSmanager manager;
    freecamera *camera;
};
Ma fonction :
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
void* f_drawn (void* objets)
{
    argopengldrawn* arggl=(argopengldrawn*)objets;
 
    while(1)
    {
    GetFPS ();
   glClearColor(0.0f, 0.0, 0.0, 0.0);
   glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
   glLoadIdentity ();
 
   arggl->camera->look();
 
   SDL_framerateDelay (&(arggl->manager));
 
   for (unsigned int i = 0 ; i < arggl->cube->size(); i++)
   {
       arggl->cube[i]->Render(); //ligne qui cause l'erreur
   }
 
 
   SDL_GL_SwapBuffers();
    }
   return (void*)NULL;
}

J'ai donc une erreur :
error: base operand of `->' has non-pointer type `std::vector<CPhysBox*, std::allocator<CPhysBox*> >'|
Si quelqu'un pouvait m'aider un grand merci !