Bonjour,
je fais actuellement de 'lOpenGL.
Je voudrais avoir deux fichiers : drawing.cpp et main.cpp
Dans le main.cpp il n'y a que le main et dans drawing.cpp il y a toutes les fonctions nécessaires à l'affichage en OpenGL (init(), display(), reshape(), ...)
Je crée un objet drawing dans le main et j'appelle mes fonctions initt(), display(), ...
Mais le problème est que lorsque dans le main je fais GlutDisplayFunc(display) et GlutReshapeFunc(reshape) j'ai le message d'erreur suivant :
erreur : argument of type 'void (Drawing::) (int, int)' does not match 'void (*) 'int, int)' et apreil pour le glutReshapeFunc.R
Que dois-je changer pour que cela fonctionne ?
Je joins le drawing.h ainsi que le main :
Fichier drawing.h :
class Drawing {
public:
Drawing(int a, int b);
void init();
void reshape(int w, int h);
void display();
};Fichier main:
int main() {
Drawing d(3, 3);
d.init();
glutDisplayFunc(d.display);
glutReshapeFunc(d.reshape);
glutMainLoop();
return 0;
}Merci.