Einzelnen Beitrag anzeigen

Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: 2 Arrays definiert - im Endeffekt aber ein und das selbe

  Alt 5. Apr 2004, 20:06
Ich hab das jetzt auch mal ausprobiert, ausgehend von deiner ersten Deklaration:

Delphi-Quellcode:
with TWorld.Create do
  begin
    //uninitialisiert
    ShowMessage(Format('FBufferArray: %p, FWorldArray: %p', [FBufferArray, FWorldArray]));

    //auf Länge 1
    SetLength(FBufferArray, 1);
    SetLength(FWorldArray, 1);
    ShowMessage(Format('FBufferArray: %p, FWorldArray: %p', [FBufferArray, FWorldArray]));

    Free;
  end;
Ergebnis: Ist das Array noch nicht initialisiert, zeigen beiden wirklich auf die selbe Adresse, nämlich 0! Klar, sind ja auch nil-Pointer. Erst nach dem Festlegen der Länge zeigen sie wirklich auf verschiedene Adressen, zumindest bei mir (D5).
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat