![]() |
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:
Klassenvariablen sind automatisch Pointer,
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; also entfällt das ^ zum Dereferenzieren. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz