AW: Ein Objekt in einer Funktion zerstören
Zitat:
zur-laufzeit-comboboxen-hinzufuegen |
AW: Ein Objekt in einer Funktion zerstören
Noch eine Anmerkung: Du verwendest da den Begriff Class in deinen Variablen, es sind aber anscheinend Objekte und nicht Klassen. Das sind zwei sehr unterschiedliche Sachen. Eine Klasse kannst du übergeben um dann in der Funktion ein Objekt der Klasse zu erstellen.
TObject ist ein Objekt (Instanz einer Klasse), TClass ist eine Klasse mit der du ein Objekt erstellen kannst:
Delphi-Quellcode:
type
TMyObject = class(TObject) public function TueIrgendwas(): Boolean; end; TMyObjectClass = class of TMyObject; { TMyObject } function TMyObject.TueIrgendwas: Boolean; begin Result := true; end; function MyFunction(AMyClass: TMyObjectClass ): Boolean; var MyObject: TMyObject; begin MyObject := AMyClass.Create; try Result := MyObject.TueIrgendwas(); finally MyObject.Free; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr. |
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