New/de

From Lazarus wiki
Revision as of 13:01, 21 April 2013 by Olaf (talk | contribs)
Jump to navigationJump to search

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



--Olaf 09:23, 1 November 2012 (UTC)