Conception : template et include
Bonjour,
Le problème est le suivant: soit les classes A, B (template) et C, définis chacune dans leur header respectif, tel que :
Code:
1 2 3
| class A : public B<C>
{
}; |
Cela m'oblige donc dans a.hpp d'inclure c.hpp.
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.. :aie:
Si quelqu'un connaît une solution pour ce problème je lui en serait très reconnaissant!
Merci d'avance!