Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zugriffverletzung beim Procedure Aufruf (https://www.delphipraxis.net/83648-zugriffverletzung-beim-procedure-aufruf.html)

hoika 5. Jan 2007 13:46

Re: Zugriffverletzung beim Procedure Aufruf
 
Hallo,

weil Klassen einfacher mit TList zu handhaben sind.
Listen speichern nur Zeiger, bei Records müsste man also mit Zeiger arbeiten.

Delphi-Quellcode:
type
  TMyClass = class;
  PMyRecord = ^TMyRecord;
  TMyRecord = record;
var
  MyClass: TMyClass;
  MyRecord: PMyRecord;
  List: TList;
begin
  List:= TList.Create;

  MyClass:= TMyClass.Create;
  MyClass.Variable:= bla;
  List.Add(MyClass);

  MyRecord:= new PMyRecord;
  MyRecord^.Variable:= bla;
  List.Add(MyRecord);

 // leeren der Liste ...
  List.Free;
end;
Klassenvariablen sind automatisch Pointer,
also entfällt das ^ zum Dereferenzieren.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:54 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz