Historique des modifications - Message

Message #7347

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


Type Date Auteur Contenu
Création du message 14-11-2009 21:43:50 Ilovechocolat
Bonjour a tous !

Je poste ce sujet pour vous annoncer que j'ai un problème depuis que j'utilise les template, mais tout d abord voici les partis de mon code qui nous intéressent :

ElementScene.h
#ifndef ELEMENTSCENE_H_INCLUDED
#define ELEMENTSCENE_H_INCLUDED

#include <iostream>
#include <IRR/irrlicht.h>
#include <FMOD/fmod.h>
#include <Newton/Newton.h>

#include "systemFonction.h"
#include "CEventReceiver.h"
#include "GameEngine.h"


class GameEngine;
template <typename T>
class ElementScene
{
public :
	T getNmodele() const
	{
		return m_Nmodele;
	}
	void setPosition(irr::core::vector3df position)
	{
		m_Nmodele->setPosition(position);
	}
protected :
	T m_Nmodele;
    GameEngine* m_scene;
    irr::video::IVideoDriver *m_driver;
    irr::scene::ISceneManager *m_sceneManager;
    irr::gui::IGUIEnvironment *m_gui;
    irr::IrrlichtDevice* m_device;
    irr::scene::IAnimatedMesh* m_modele;
};
typedef ElementScene<irr::scene::ISceneNode*> A;



#endif // ELEMENTSCENE_H_INCLUDED

Liquide.h
#ifndef LIQUIDE_H_INCLUDED
#define LIQUIDE_H_INCLUDED

#include <iostream>
#include <IRR/irrlicht.h>
#include <FMOD/fmod.h>
#include <Newton/Newton.h>

#include "systemFonction.h"
#include "CEventReceiver.h"
#include "GameEngine.h"
#include "ElementScene.h"

class GameEngine;
class Liquide : public ElementScene<irr::scene::ISceneNode*>
{
public :
    Liquide();
    Liquide(GameEngine* scene, char* chemin_texture, irr::core::vector3df position, irr::core::vector3df rotation, long echelle, irr::f32 height, irr::f32 speed, irr::f32 lenght);
	~Liquide();
private :

};

#endif // LIQUIDE_H_INCLUDED

Lors ce que j'appelle la fonction setPosition() a partir d'un objet de type Liquide, paf, une belle erreur a la ligne 25 de ElementScene.h, étrange car dans le constructeur de la class Liquide, on peut apercevoir ceci : "m_Nmodele->setPosition(position);".
C'est surement en lien avec les templates (c'est la première fois que je les utilises).
Comment on peut régler ce problème ?

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