Jag har suttit i en evighet och försökt och lösa detta problemet. Jag la till en liten kodsnutt i mitt program och sen så började jag få Unhandled exceptions hela tiden. Jag tog bort den nya koden men det funkade ändå inte... Jag förstår inte alls varför jag får felet.
I Debugen-loggen står det:
HEAP[DuckKiller3.exe]: Heap block at 003C2930 modified at 003C2F5C past requested size of 624
Unhandled exception at 0x77f75a58 in DuckKiller3.exe: User breakpoint.
Vet inte riktigt vad det beror på.. Jag har testat lite och märkt att problemet uppkommer lite slumpmässigt. Men har märkt att denna rad alltid kastar en exception:
CParticle *p = new CParticleSparkle;
Klasserna ser ut såhär
class CParticle
{
public:
CParticle();
~CParticle();
void Reset();
void Destroy();
virtual void Render()=0;
virtual void TakeDamage(float damage);
void Update();
virtual void OnDestroy();
virtual void OnUpdate();
public:
vec2f pos;
vec2f vel;
vec2f gravity;
float size;
float color[3];
float life;
bool killable;
// Pointer to next and prev particle in the linked list
CParticle *next;
CParticle *prev;
};
class CParticleSparkle : public CParticle
{
public:
virtual void Render();
int _textureID;
};
Jag tycker att denna kod ser koorekt ut så jag antar att felet kanske ligger någon annastans? Behöver ni se mer kod så säg till :) (Vet inte riktigt vilken annan del av koden som är relevant)