comment accéder au méthode des objets contenue dans un vector avec un pointeur pointant sur ce vecteur
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:
1 2 3 4 5 6
| struct argopengldrawn
{
std::vector<CPhysBox*> *cube;
FPSmanager manager;
freecamera *camera;
}; |
Ma fonction :
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
| 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 :
Citation:
error: base operand of `->' has non-pointer type `std::vector<CPhysBox*, std::allocator<CPhysBox*> >'|
Si quelqu'un pouvait m'aider un grand merci !