Historique des modifications - Message

Message #5141

Sujet: De l'héritage


Type Date Auteur Contenu
Création du message 07-12-2008 14:56:10 endering
Bonjour à tous encore une fois,
J'ai essayé de me lancer un peu plus dans l'héritage de classes pour aérer mon code.
J'ai donc une classe mère CGame.h :
class CGame
{
public :

    CGame();
    int init();
    void load();
    void drawJeux(int *lastFPS);
    bool deviceRun();
    void CGame::closeDevice();

protected :

    irr::IrrlichtDevice *m_device;
    irr::video::IVideoDriver *m_driver;
    irr::scene::ISceneManager *m_scenegraph;
    irr::gui::IGUIEnvironment *m_gui;
    irr::scene::ICameraSceneNode *m_camera;
    irr::video::ITexture *m_viseur;
    CEventReceiver m_receiver;
    int m_large, m_haut, m_etat;
    char m_i;
};

et une classe fille CMenu.h :
class CMenu : public CGame
{
public :

    CMenu();
    bool afficheMenu();
    void drawMenu();

protected :

};

J'ai bidouiller un peu tout ça pour voir, et dans la classe CGame je fais par exemple :

video::IVideoDriver *driver = device->getVideoDriver ();
m_driver = driver;

et dans la classe CMenu.cpp ça bloque lorsque je fais par exemple :

video::IVideoDriver *driver = m_driver;
driver->beginScene (true, true, video::SColor (255,255,255,255));

Ca ne plante pas à la compilation mais renvoie une belle erreur pendant le programme.
Je n'ai surement pas du choisir la meilleur méthode, ça c'est sûr, donc je suis à l'écoute de vos conseil.

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
151 invités en ligne
membre en ligne: -
RSS Feed