Fermer2
SpomkyLe 02/02/2007 à 18:57
Salut!

J'ai un petit problème pour utiliser des fonctions de glut dans une classe C++.

Ma classe Render a une fonction show() comme ça :
void Render::show ( void )
{
	this->init();
	glutDisplayFunc(display);
	glutReshapeFunc(reshape);
	glutMouseFunc(mouse);
	glutMainLoop();
}

Si les fonction display, reshape et mouse (faisant partie de la classe) sont définies static ça ne pose pas de problème, mais si elle ne le sont pas j'ai les erreurs suivantes :
"argument of type «void (Render:smile()» does not match «void (*)()»" (pour display)
"argument of type «void (Render:smile(int, int)» does not match «void (*)(int, int)»" (pour reshape)
"argument of type «void (Render:smile(int, int, int, int)» does not match «void (*)(int, int, int, int)»" (pour mouse)

Comment faire pour les utiliser sans static?