Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ein Objekt in einer Funktion zerstören (https://www.delphipraxis.net/205627-ein-objekt-einer-funktion-zerstoeren.html)

KodeZwerg 30. Sep 2020 08:57

AW: Ein Objekt in einer Funktion zerstören
 
Zitat:

Zitat von kagi3624 (Beitrag 1474564)
Zitat:

Zitat von KodeZwerg (Beitrag 1474563)
Benutze doch eine Liste um die erzeugten Class-Instanzen zu verwalten, jedenfalls mache ich das oft bei dynamisch erzeugten krams.

Kannst du ein Minimalbeispiel geben, bitte?

Ich mag jetzt keins schreiben darum nehme ich was ich bereits mal schrieb, exemplarisch.
zur-laufzeit-comboboxen-hinzufuegen

Rolf Frei 30. Sep 2020 13:19

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.
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