Da Turtle
Legacy Member
Kheb dus een probleem met een linked list, zoals de tital al zegt
. Ik krijg een access violation als ik mijn programma run. Dit ligt bijna zeker aan deze linked list die ik gebruik, want vorige errors kwamen daar uit bij debug.
Ik heb deze linked list structure :
Ik heb een functie die een texture toevoegd vooraan de lijst, dit gaat zo :
En dan heb ik degene die de fout maakt, de functie die alle textures overloopt en deze op het scherm zet :
Ik denk dat het zo zit dat bij de laatste texture de link naar de volgende texture niet NULL is zoals het moet zijn.
. Ik krijg een access violation als ik mijn programma run. Dit ligt bijna zeker aan deze linked list die ik gebruik, want vorige errors kwamen daar uit bij debug.Ik heb deze linked list structure :
Code:
struct texture
{
LPSTR file; // Filename
D3DXVECTOR2 pos; // Position
RECT dest; // Destination rectangle (in file)
D3DXVECTOR2 scale; // Scale 1 = standard
WORD alpha; // alpha 0-255
float rotAngle; // Rotation Angle
D3DXVECTOR2 rotPoint; // Rotation Point (in file)
texture *next; // Pointer link to next texture structure
} *texList;
Code:
// Initialization
texture *temp = new texture;
temp->next = texList;
// Adding Texture info
... niks speciaals
texList = temp;
[COLOR=red]delete temp;// =weg[/COLOR]
Code:
texture *Current = texList;
// DrawLoop
while(Current != NULL)
{
// Hier Wordt texture gecreëerd, op de backbuffer gezet, ...
Current = Current->next;
}
// Hier komt backbuffer flippen, ... hier geraakt hij niet door access violation.
, even kijken
). Access violation, dus het probleem list bij de loop die alles afloopt. (van deze keer)
, die fout had ik nie gezien
:applause: