GlutTimerFunc

Signaler
Messages postés
51
Date d'inscription
dimanche 13 février 2005
Statut
Membre
Dernière intervention
28 décembre 2006
-
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
-
Bonjour a tous


Je souhaite utiliser la fonction glutTimerFunc sur une méthode de classe :


void Maclasse::dessiner(int a)

{

      blablabla...

}

Void Maclasse::animer()

{    ...

      while ( y < 10 )

      {

       y++;

      glutTimerFunc(60, dessiner,1);

}

Mais j'ai malheureusement une erreur de compilation :

   "error: argument of type 'void(Maclasse::)(int)' does not match 'void (*)()' "


Queslqu'un a une idée ?


Merci
A voir également:

5 réponses

Messages postés
966
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 mars 2010
4
Essaye de redéfinir ta fonction ::dessiner sans arguments pour avoir un type void(*)(void) au lieu de void(*)(int)
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
Mais tu peux pas balancer une fonction membre. Il faut que tu balances une fonction "normale".
Messages postés
51
Date d'inscription
dimanche 13 février 2005
Statut
Membre
Dernière intervention
28 décembre 2006

juju12 : J'ai essayé et cela ne fonctionne pas :/


luthor : si je lui balance une fonction normale cela ne change rien.
Pour que cela fonction, il faut que mes deux fonctions soient
"normales" ... il doit bien y avoir un moyen ?
Messages postés
51
Date d'inscription
dimanche 13 février 2005
Statut
Membre
Dernière intervention
28 décembre 2006

J'ai finalement réussi en bidouillant;


merci de votre aide
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
Mais on a pas le droit d'envoyer une fonction membre en argument, c'est aussi simple que ca. Faut une bete fonction classique.