Difference between revisions of "New/de"

From Lazarus wiki
Jump to navigationJump to search
m
m (Fixed syntax highlighting; removed categories included in template)
 
Line 1: Line 1:
 
{{new}}
 
{{new}}
<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>new</b> gehört zur objektorientierten Programmierung.<br>
+
 
Das reservierte Wort <b>new</b> erstellt eine neue Instanz.<br>
+
 
<br>
+
Das reservierte Wort <b>new</b> gehört zur objektorientierten Programmierung.
Beispiel 1:<br>
+
 
<syntaxhighlight>
+
Das reservierte Wort <b>new</b> erstellt eine neue Instanz.
 +
 
 +
Beispiel 1:
 +
 
 +
<syntaxhighlight lang=pascal>
 
var
 
var
 
   intI: ^Integer;
 
   intI: ^Integer;
Line 20: Line 24:
 
   ...
 
   ...
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
+
 
Beispiel 2:<br>
+
Beispiel 2:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
type
 
type
 
   PListItem = ^TListItem;
 
   PListItem = ^TListItem;
Line 42: Line 47:
 
   ...
 
   ...
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 09:23, 1 November 2012 (UTC)
 
[[Category:Reserved words/de]]
 

Latest revision as of 09:12, 21 February 2020

Deutsch (de) English (en)


Zurück zu den reservierten Wörtern.


Das reservierte Wort new gehört zur objektorientierten Programmierung.

Das reservierte Wort new erstellt eine neue Instanz.

Beispiel 1:

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

Beispiel 2:

type
  PListItem = ^TListItem;
  TListItem = record
    data: string;
    next: PListItem;  // Verweis auf das nächste Element
  end;

var
  Liste: PListItem;

begin
  ...
  New(Liste^.next);          // Fügt der Liste ein neues Element hinzu
  Liste^.next^.data := '';   // Leert das Element
  Liste^.next^.next := nil;  // setzt den nachfolgenden Zeiger zur Sicherheit auf nichts
  ...
  dispose(Liste);            // Gibt die Liste wieder frei
  ...