Danke, hab jetzt ne weile rumprobiert aber es kommt immer der folgende Fehler:
Zitat:
obj\Debug\Engine_Particle.o||In function `_ZN3irr4core12irrAllocatorIcE15internal_deleteEPv':|
\include\IAttributeExchangingObject.h:(.text+0x7b)||undefined reference to `vtable for CSceneNodeEmitterStop'|
\Engine_Particle.o||In function `_ZN21CSceneNodeEmitterStopC1EPN3irr5scene24IParticleSystemSceneNodeEi':|
\Engine_Particle.cpp|4|undefined reference to `VTT for CSceneNodeEmitterStop'|
\Engine_Particle.cpp|4|undefined reference to `vtable for CSceneNodeEmitterStop'|
\Engine_Particle.cpp|4|undefined reference to `vtable for CSceneNodeEmitterStop'|
\Engine_Particle.cpp|4|undefined reference to `vtable for CSceneNodeEmitterStop'|
||=== Build finished: 5 errors, 0 warnings ===|
Und der Code der Klasse/des Animators sieht so aus:
Header Datei:Code:
#ifndef ENGINE_PARTICLE_H_INCLUDED
#define ENGINE_PARTICLE_H_INCLUDED
#include <irrlicht.h>
#include "Engine_Globals.h"
using namespace irr;
class CSceneNodeEmitterStop : public ISceneNodeAnimator
{
public:
//! constructor
CSceneNodeEmitterStop(int ms);
//! destructor
//virtual ~CSceneNodeEmitterStop();
//! animates a scene node
virtual void animateNode(ISceneNode* node, u32 timeMs);
//! Writes attributes of the scene node animator.
virtual void serializeAttributes(io::IAttributes* out, io::SAttributeReadWriteOptions* options=0) const;
//! Reads attributes of the scene node animator.
virtual void deserializeAttributes(io::IAttributes* in, io::SAttributeReadWriteOptions* options=0);
//! Returns type of the scene node animator
virtual ESCENE_NODE_ANIMATOR_TYPE getType() const { return ESNAT_UNKNOWN; }
//! Creates a clone of this animator.
/** Please note that you will have to drop
(IReferenceCounted::drop()) the returned pointer after calling
this. */
virtual ISceneNodeAnimator* createClone(ISceneNode* node, ISceneManager* newManager=0);
private:
int ms;
};
#endif // ENGINE_PARTICLE_H_INCLUDED
CPP Datei:Code:
#include "Engine_Particle.h"
CSceneNodeEmitterStop::CSceneNodeEmitterStop(int ms)
{
}
Wenn ich die Code Datei leer lassen kommt der oben genannte Fehler nicht, schon wenn ich das was unter "CPP Datei" steht einfüge kommt der Fehler...könnt ihr mir vll sagen was ich ändern muss? (am besten mit erklärung)
Danke