Bonjour,
Le problème est le suivant: soit les classes A, B (template) et C, définis chacune dans leur header respectif, tel que :
Cela m'oblige donc dans a.hpp d'inclure c.hpp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 class A : public B<C> { };
Or ce dernier inclus lui même GL/glx.h, que je ne voudrais pas avoir incé dans la classe C, et donc pas de forward declaration possible..
lus partout par la suite... En effet il inclus GL/gl.h et cela pose problème (je développe avec gl3.h, et donc gl.h ne doit pas entrer en conflit).
Malheureusement je suis obligé d'inclure GL/glx.h car il possède le type GLXContext utilisé dans la classe C, et donc pas de forward declaration possible..
Donc je commence à me demander si je suis pas dans un problème insoluble..
Si quelqu'un connaît une solution pour ce problème je lui en serait très reconnaissant!
Merci d'avance!
Partager