Difference between revisions of "Dispose/de"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{dispose}} <br> Zurück zu den reservierten Wörtern.<br> <br> Das reservierte Wort <b>dispose</b> gehört zur objektorientierten Programmierung.<br> Da...")
 
m
Line 4: Line 4:
 
<br>
 
<br>
 
Das reservierte Wort <b>dispose</b> gehört zur objektorientierten Programmierung.<br>
 
Das reservierte Wort <b>dispose</b> gehört zur objektorientierten Programmierung.<br>
Das reservierte Wort <b>dispose</b> gibt den Speicher frei, in dem es den Referenzzähler auf das Speicherobjekt um eins herunter setzt.<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>
+
Ist der Referenzzähler eines Objektes auf 0, dann ist das Speicherobjekt freigegeben.<br>
 
Beispiel:<br>
 
Beispiel:<br>
 
<syntaxhighlight>
 
<syntaxhighlight>

Revision as of 19:38, 3 November 2012

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



--Olaf 18:06, 30 October 2012 (UTC)