---
title: "acces violation"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/49298-acces-violation"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "Alpha II"
published: "2002-08-02T13:53:18.000Z"
updated: "2002-08-02T14:12:38.000Z"
replies: 2
views: 202
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/programmering/49298-acces-violation"
---

# acces violation

## #1 — Alpha II, 2002-08-02T13:53Z

```
  TSpriteClass = class of TSprite;

  TEnemyPos = record
    c: TSpriteClass;
    x: Double;
    y: Double;
  end;

  TEnemyFormation = record
    num: Integer;
    enemy: array[0..9] of TEnemyPos;
  end;

****

    EF: array[0..MAXFORMATIONS] of TEnemyFormation;

****

procedure TMainForm.MakeEnemy();
var
  i: integer;
  j: integer;
  Enemy: TSprite;
begin
  Randomize();
  if Random(100) = 0 then begin
    j := Random(High(EF));
    for i := 0 to EF[j].num do begin
      with EF[j].enemy[i] do begin
        Enemy := c.Create(DXSpriteEngine.Engine);
        Enemy.X := x;
        Enemy.Y := y;
      end;
    end;
  end;
end;
```

Får acces violation här:
  Enemy := c.Create(DXSpriteEngine.Engine);

Permalänk: https://www.webforum.nu/p/49298

## #2 — agneta_rung, 2002-08-02T14:07Z

Vad är DXSpriteEngine.Engine? Är den initierad? Är arrayen enemy initierad med instanser av TEnemyPos?

Symtomen tyder på att antingen DXSpriteEngine eller DXSpriteEngine.Engine eller EF\[j\].enemy *är nil... Sätt en brytpunkt i koden och kolla värdena.*

Permalänk: https://www.webforum.nu/p/739017

## #3 — Alpha II, 2002-08-02T14:12Z

haha! vilket simpelt fel
tack för hjälpen. jag hade skapat en funktion som hette init() där jag initierade värderna i arrayen, men jag hade aldrig anropat funktionen :OO

Permalänk: https://www.webforum.nu/p/739021

---

Tråden på webben: https://www.webforum.nu/amne/programmering/49298-acces-violation
