[résolu] erreur de variable

erreur de variable [résolu] - C++ - Programmation

Marsh Posté le 24-06-2008 à 22:07:59    

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 :
  1. #include "Ogre.h"
  2. class Graphics_ogre
  3. {
  4. private:
  5.  Ogre::Root *ogre;
  6.  Ogre::RenderWindow *window;
  7.  Ogre::SceneManager *sceneMgr;
  8.  Ogre::Camera *camera;
  9.  Ogre::SceneNode *camNode;
  10. public:
  11.  Graphics_ogre();
  12.  ~Graphics_ogre();
  13.  bool initialize();
  14.  bool showAvailableRenderers();
  15. };


 
 
et voilà le .cpp

Code :
  1. #include "graphics_ogre.h"
  2. Graphics_ogre::Graphics_ogre()
  3. {
  4. ogre = new Ogre::Root( "", "" );
  5. }
  6. Graphics_ogre::~Graphics_ogre()
  7. {
  8. delete ogre;
  9. }
  10. bool Graphics_ogre::initialize()
  11. {
  12. return true;
  13. }
  14. bool showAvailableRenderers()
  15. {
  16. Ogre::RenderSystemList *renderList = NULL;
  17. renderList = ogre->getAvailableRenderers();
  18. return true;
  19. }


 
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
Reply

Marsh Posté le 24-06-2008 à 22:07:59   

Reply

Marsh Posté le 24-06-2008 à 22:25:15    

bool Graphics_ogre::showAvailableRenderers()
 
et ca ira mieux

Reply

Marsh Posté le 24-06-2008 à 22:28:55    

Joel F a écrit :

bool Graphics_ogre::showAvailableRenderers()
 
et ca ira mieux


 
Merci Joel F, je me doutais bien que c'était une erreur idiote. Ça m'apprendra la prochaine fois.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed