bonjour,
j'ai un message d'erreur pendant ma compilation et j'ai beau me creuser la tête je ne vois pas où est le problème.
voilà mon fichier .h
Code :
- #include "Ogre.h"
- class Graphics_ogre
- {
- private:
- Ogre::Root *ogre;
- Ogre::RenderWindow *window;
- Ogre::SceneManager *sceneMgr;
- Ogre::Camera *camera;
- Ogre::SceneNode *camNode;
- public:
- Graphics_ogre();
- ~Graphics_ogre();
- bool initialize();
- bool showAvailableRenderers();
- };
|
et voilà le .cpp
Code :
- #include "graphics_ogre.h"
- Graphics_ogre::Graphics_ogre()
- {
- ogre = new Ogre::Root( "", "" );
- }
- Graphics_ogre::~Graphics_ogre()
- {
- delete ogre;
- }
- bool Graphics_ogre::initialize()
- {
- return true;
- }
- bool showAvailableRenderers()
- {
- Ogre::RenderSystemList *renderList = NULL;
- renderList = ogre->getAvailableRenderers();
- return true;
- }
|
A la compilation j'obtiens:
graphics_ogre.cpp: In function «bool showAvailableRenderers()»:
graphics_ogre.cpp:27: erreur: «ogre» was not declared in this scope
Je ne comprend pas pourquoi il ne connais pas ma variable dans la fonction showAvailableRenderers() alors que dans Graphics_ogre::Graphics_ogre() ça passe sans problèmes...
Si quelqu'un a une idée de la raison de cette erreur, je suis preneur.
Message édité par legolgo le 24-06-2008 à 22:30:19