Difference between revisions of "Dispose/de"
From Lazarus wiki
Jump to navigationJump to searchm |
m (Fixed syntax highlighting; deleted category already in page template) |
||
Line 1: | Line 1: | ||
{{dispose}} | {{dispose}} | ||
− | + | ||
− | Zurück zu den [[Reserved words/de|reservierten Wörtern]]. | + | |
− | + | Zurück zu den [[Reserved words/de|reservierten Wörtern]]. | |
− | Das reservierte Wort <b>dispose</b> gehört zur objektorientierten Programmierung. | + | |
− | Das reservierte Wort <b>dispose</b> gibt den Speicher frei, indem es den Referenzzähler auf das Speicherobjekt um 1 vermindert. | + | |
− | Ist der Referenzzähler eines Objektes auf 0, dann ist das Speicherobjekt freigegeben. | + | Das reservierte Wort <b>dispose</b> gehört zur objektorientierten Programmierung. |
− | Beispiel: | + | |
− | <syntaxhighlight> | + | Das reservierte Wort <b>dispose</b> gibt den Speicher frei, indem es den Referenzzähler auf das Speicherobjekt um 1 vermindert. |
+ | |||
+ | Ist der Referenzzähler eines Objektes auf 0, dann ist das Speicherobjekt freigegeben. | ||
+ | |||
+ | Beispiel: | ||
+ | |||
+ | <syntaxhighlight lang=pascal> | ||
var | var | ||
intI: ^Integer; | intI: ^Integer; | ||
Line 20: | Line 26: | ||
... | ... | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− |
Latest revision as of 08:36, 13 February 2020
│
Deutsch (de) │
English (en) │
Zurück zu den reservierten Wörtern.
Das reservierte Wort dispose gehört zur objektorientierten Programmierung.
Das reservierte Wort dispose gibt den Speicher frei, indem es den Referenzzähler auf das Speicherobjekt um 1 vermindert.
Ist der Referenzzähler eines Objektes auf 0, dann ist das Speicherobjekt freigegeben.
Beispiel:
var
intI: ^Integer;
begin
...
if assigned(intI) then ... // Prüft, ob intI eine Adresse zugewiesen wurde
...
new(intI); // Weist intI eine gültige Adresse zu
...
dispose(intI); // Gibt die Adresse wieder frei
...