Sign in Join
Wiki copytemporary

Destructor/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Zurück zu den [[Reserved words/de|reservierten Wörtern]].
22
3-Das Schlüsselwort <b>destructor</b> gehört zur objektorientierten Programmierung.
3+Das Schlüsselwort destructor gehört zur objektorientierten Programmierung.
44
55Ein Destruktor dient dazu, den verwendeten Arbeitsspeicher wieder freizugeben.
66
77Der 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.
88
99D. h. alle Klassen und Objekte die von der eigenen Klasse verwendet werden sind über Ihren Destruktor zu beenden.
1010
1111Beispiel:
1212
1313``` pascal
1414// Klassendefinition
1515type
1616 TKlasse = class
1717 destructor Destroy; override; // Erlaubt es den Destruktor der Elternklasse zu überschreiben
1818 end;
1919
2020// Destruktor der eigenen Klasse
2121destructor TKlasse.Destroy;
2222begin
2323 ...
2424 inherited; // Ruft den Destruktor der Elternklasse auf
2525end;
2626
2727var
2828// Variable vom Typ der Klasse bekannt machen (deklarieren)
2929 meineKlasse: TKlasse;
3030
3131begin
3232 ...
3333 meineKlasse := TKlasse.Create; // Create ruft den Konstruktor der eigenen Klasse auf
3434 meineKlasse.Destroy; // Destroy ruft den Destruktor der eigenen Klasse auf
3535 ...
3636end.
3737```
3838
3939---
4040*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](/wiki-contact).*

Back to history