bonjour je suis entrain d'essayer de faire un petit moteur 3d . pour cela g une classe application dans laquelle g une méthode main() et toutes les autre méthode comme clavier() , affichage(), mousemotion()... . Mon problème est que lorsque dans ma méthode main j'appelle par exemple glutDisplayFunc(affichage); il me dit
" app.cpp:109: error: argument of type `void (app::)()' does not match `void (*)()" ... apparement les fonctions de rappelles n'accepte pas les méthodes de classe...
si quelqu'un a une solution pour régler ce petit souci cela m'aiderai grandement ;)
Ou tu attribues un id pour chaque instance de ta classe et une fonction globale display
ex
void Display()
{
int cur_id=glutGetWindow();
App* p= find_id(id);//Retrouve l'instance par rapport à l'id
p->Display();
}
et ds
app::Main()
{
glutDisplayFunc(Display);
}