Difference between revisions of "Dispose/de"

From Lazarus wiki
Jump to navigationJump to search
m
m (Fixed syntax highlighting; deleted category already in page template)
 
Line 1: Line 1:
 
{{dispose}}
 
{{dispose}}
<br>
+
 
Zurück zu den [[Reserved words/de|reservierten Wörtern]].<br>
+
 
<br>
+
Zurück zu den [[Reserved words/de|reservierten Wörtern]].
Das reservierte Wort <b>dispose</b> gehört zur objektorientierten Programmierung.<br>
+
 
Das reservierte Wort <b>dispose</b> gibt den Speicher frei, indem es den Referenzzähler auf das Speicherobjekt um 1 vermindert.<br>
+
 
Ist der Referenzzähler eines Objektes auf 0, dann ist das Speicherobjekt freigegeben.<br>
+
Das reservierte Wort <b>dispose</b> gehört zur objektorientierten Programmierung.
Beispiel:<br>
+
 
<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>
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 18:06, 30 October 2012 (UTC)
 
[[Category:Reserved words/de]]
 

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