Sign in Join
Wiki copytemporary

Destructor/de

Deutsch · English · Suomi

Zurück zu den reservierten Wörtern.

Das Schlüsselwort destructor gehört zur objektorientierten Programmierung.

Ein Destruktor dient dazu, den verwendeten Arbeitsspeicher wieder freizugeben.

Der Destruktor ist immer so aufzubauen, dass bei der Freigabe des Speichers der gesamte für die Klasse (das Objekt) angeforderte Speicher freigegeben wird und somit keine Speicherlecks entstehen.

D. h. alle Klassen und Objekte die von der eigenen Klasse verwendet werden sind über Ihren Destruktor zu beenden.

Beispiel:

pascal
// Klassendefinition
type
  TKlasse = class
    destructor Destroy; override;  // Erlaubt es den Destruktor der Elternklasse zu überschreiben
  end;

// Destruktor der eigenen Klasse
destructor TKlasse.Destroy;
begin
  ...
  inherited; // Ruft den Destruktor der Elternklasse auf
end;

var
// Variable vom Typ der Klasse bekannt machen (deklarieren)
  meineKlasse: TKlasse;

begin
  ...
  meineKlasse := TKlasse.Create; // Create ruft den Konstruktor der eigenen Klasse auf
  meineKlasse.Destroy;           // Destroy ruft den Destruktor der eigenen Klasse auf
  ...
end.

From the Free Pascal wiki, page "Destructor/de", as it stood on 2020-02-12 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.