Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Ogre/debutant]

    12 octobre 2007 à 19:51:24

    Salut,
    J'ai un probleme avec le moteur Ogre, Dans ma classe Application, je veux crer un pointeur Ogre::Root* nommé pRtoot. Jusque là, pas de probleme.
    mais dans le constructeur, lorsuqe je veux lui allouer de la memoir avec l'operateur new, il me met ce message D'erreur :( :
    'Ogre::Root' : aucun constructeur par défaut approprié disponible


    Voila mon code:

    Application.h:
    1. class Application : public Ogre::FrameListener
    2. {
    3. public:
    4. //...
    5. Ogre::Root *pRoot;
    6. //...
    7. };


    Application.cpp:
    1. //...
    2. Application::Application()
    3. {
    4.         pRoot = new Ogre::Root();//la ligne d'erreur
    5. //...
    6. }
    • Partager sur Facebook
    • Partager sur Twitter
      6 mars 2008 à 9:43:50

      Salut, je suis en train de faire les tutos sur http://www.ogre3d.org/wiki/index.php/Ogre_Tutorials , c'est les tutos officiels, tu devrais essayer. Concernant ton problème , je crois qu'il se trouve tuto beginer n°6:

      1°/Dans ta classe application, il faut que tu crée ton pRoot en private avec
      Root *pRoot;

      2°/Tu vas créer une fonction void createRoot(){pRoot = new Root;}

      3°/Tu crée enfin un constructeur public createRoot();
      PS: Dans le tuto il l'on inclus le bloc void go(){createRoot()};
      Je ne sais pas si cela à son importance.

      Voilà j'éspère que cela vas marcher et t'aider pou la suite. ^^
      • Partager sur Facebook
      • Partager sur Twitter

      [Ogre/debutant]

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown