Vulpetrus
Messages postés70Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention21 décembre 2005 16 févr. 2005 à 13:01
La fonction glutDisplayFunc() et toutes les autres fonctions glut ( glutKeyboardFunc()...) doivent faire référence à des fonctions aux arguments déja prédéfinis, à mon avis il n'est pas possible que ta fonction display puissent avoir d'autres arguments que ceux preétablis.
Moi aussi j'avais cherché un moyen de résoudre ce problème, mais je n'ai pas trouvé d'autres solutions que le recours aux variables globales
(static ...) . Pas trés propre mais efficace.
lilington
Messages postés158Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention12 mars 2009 17 févr. 2005 à 04:05
merci mais c'est ce que je me suis résigné à faire
je trouve que c'est du gaspillage de memoir de use des variables globales mais bon.
j'ai pensé à un appel de fonction dans la fonction display() mais pour
éviter que l'appel s'effectu à chaque execution de la fonction
display() on déclare une variable static:
Vulpetrus
Messages postés70Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention21 décembre 2005 17 févr. 2005 à 17:45
Oui je pense que c'est la seule chose à faire pour résoudre ton problème, à moins de reéditer la librairie glut (hum ! ;) ).
moi j'avais déclaré maes variables globales dans le main dans lequel j'avais ajouté toutes mes fonctions glut redéfinies, je pouvais ainsi faire passer des arguments sans trop me prendre la tête , tant que ça marche...
ta variable deja, moi je la mettrais plutôt à l'extérieur des accolades
Vulpetrus
Messages postés70Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention21 décembre 2005 19 févr. 2005 à 11:12
J'ai compris, mais à l'origine tu voulais faire passer un argument (pointeur de points) à la fonction display(), cet argument risque d'être modifié par une autre fonction non ??
Alors comment veux-tu modifier cet argument devenu variable global par une autre fonction si il est déclaré à l'intérieur de la fonction display() ?