Destructor/de
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:
// 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.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
