Einzelnen Beitrag anzeigen

MicMic

Registriert seit: 26. Mai 2018
296 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Verhalten von Array of Records

  Alt 16. Nov 2019, 13:48
Hallo,
ich teste gerade ein wenig rum und versteh mal wieder Bahnhof
Hier mal abgekürzt (in meinem Record ist noch mehr drin).
Delphi-Quellcode:
TTestRecord = Record
                Nr : Integer;
                ONr : Integer;
              End;

TestList = Array of TTestRecord;

Var Test : TestList;
    Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var f : integer;
begin
 setLength(test,2);
 test[0].Nr := 3;
 test[1].Nr := 3;

 try
   f:= test[4281].Nr;
   caption := inttostr(f);
 except
       caption := 'fehler';
 end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 finalize(test);
end;
Gerade hier gibt mir "test[4281]" eine Nummer (132272) raus. Wobei eigentlich doch "fehler" ausgegeben werden sollte. Erhöhe ich die Zahl (6stellig) bekomme ich "fehler", sonst bei vielen anderen Zahlen meist "0" zurück geliefert. Sollte aber nicht ab "test[2] immer "fehler" ausgegeben werden?
  Mit Zitat antworten Zitat