Historique des modifications - Message

Message #7353

Sujet: Problème avec la fonction setPosition (c'est surement du aux template)


Type Date Auteur Contenu
Dernière modification 15-11-2009 12:53:21 Magun
je pensse que tu n'a pas vraiment comprit se que je disais tu ne peut pas utiliser les templates dans ce contexte
par exmples :

en math tu a une variable inconue 'x' ( int x; )
tu ne peut pas connaitre 'x' ( cout << x; te renverras alors un chiffre "aléatoire" )

donc en gros tu essaye de faire des operation "direct" sur un pointeur inconue bien que sont adresse memoire soit connue sont type ne les pas
se que tu as fait ne change rien ... tu utilise toujours les pointeur il faut donc que tu cast 'T' ( ((ISceneNode*)m_Nmodele)->fonction ... ) sinon tu ne peut utiliser '->' ou '.'

class GameEngine;

    T* getNmodele() const
    {
        return m_Nmodele;
    }
    void setPositionement(irr::core::vector3df position)
    {
        ((ISceneNode*)m_Nmodele)->setPosition(position);
    }

ses comme si tu remplacais 'T*' par 'void*'
pensse tu pouvoire faire "void *m_Nmodele; m_Nmodele->setPosition(...);" ?
Création du message 15-11-2009 12:50:05 Magun
je pensse que tu n'a pas vraiment comprit se que je disais tu ne peut pas utiliser les templates dans ce contexte
par exmples :

en math tu a une variable inconue 'x' ( int x; )
tu ne peut pas connaitre 'x' ( cout << x; te renverras alors un chiffre "aléatoire" )

donc en gros tu essaye de faire des operation "direct" sur un pointeur inconue bien que sont adresse memoire soit connue sont type ne les pas
se que tu as fait ne change rien ... tu utilise toujours les pointeur il faut donc que tu cast 'T' ( ((ISceneNode*)m_Nmodele)->fonction ... ) sinon tu ne peut utiliser '->' ou '.'

class GameEngine;

    T* getNmodele() const
    {
        return m_Nmodele;
    }
    void setPositionement(irr::core::vector3df position)
    {
        ((ISceneNode*)m_Nmodele)->setPosition(position);
    }

ses comme si tu remplacais 'T*' par 'void*'
pensse tu pouvoire faire "void *m_Nmodele; m_Nmodele->setPosition(...);" ?

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
157 invités en ligne
membre en ligne: -
RSS Feed