Einzelnen Beitrag anzeigen

sonicus83

Registriert seit: 4. Aug 2008
33 Beiträge
 
#1

Aufzählungstyp und Array: Fehler beim Zugriff per Index

  Alt 25. Nov 2015, 14:56
Delphi-Version: XE3
Hallo,

bei einem Array aus einem Aufzählungstyp bekomme ich nur Fehler beim Zugriff auf die Elemente (bei "anteil_typ[i_typ] := 0"). Wenn ich im Debugger mir die Variable anteil_typ anschaue, ist hier der Index 0..2 gegeben. Ist dieser Index nur intern oder liegt irgendwo in der Definition der Fehler? Ich komm irgendwie nicht drauf.

Der Fehler: Exception-Klasse $C0000005 mit der Meldung 'c000005 ACCESS_VIOLATION'.

Code:
TAufzaehlungstyp = (tA, tB, tC);

[...]

var
  i_typ: TAufzaehlungstyp ;
  anteil_typ: array[TAufzaehlungstyp] of double;

[...]

  for i_typ:= low(TAufzaehlungstyp) to high(TAufzaehlungstyp) do begin
    anteil_typ[i_typ] := 0;
  end;
Folgendes Beispiel habe ich im Internet gefunden, das sollte doch übertragbar sein?

Code:
type
  TWeekDay = (wdMon, wdTue, wdWed, wdThu, wdFri, wdSat, wdSun);

var
  wd    : TWeekDay;
  Income : array[TWeekDay] of double;
  sum   : double;

begin
sum := 0;
for wd:=wdMon to wdFri do
  sum := sum + Income[wd];
end;
Vielen Dank für jeden Hinweis!
Delphi programming is searched by some guys...
  Mit Zitat antworten Zitat