Sign in Join
Wiki copytemporary

New/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Zurück zu den [[Reserved words/de|reservierten Wörtern]].
22
3-Das reservierte Wort <b>new</b> gehört zur objektorientierten Programmierung.
3+Das reservierte Wort new gehört zur objektorientierten Programmierung.
44
5-Das reservierte Wort <b>new</b> erstellt eine neue Instanz.
5+Das reservierte Wort new erstellt eine neue Instanz.
66
77Beispiel 1:
88
99``` pascal
1010var
1111 intI: ^Integer;
1212
1313begin
1414 ...
1515 if assigned(intI) then ... // Prüft, ob intI eine Adresse zugewiesen wurde
1616 ...
1717 new(intI); // Weist intI eine gültige Adresse zu
1818 ...
1919 dispose(intI); // Gibt die Adresse wieder frei
2020 ...
2121```
2222
2323Beispiel 2:
2424
2525``` pascal
2626type
2727 PListItem = ^TListItem;
2828 TListItem = record
2929 data: string;
3030 next: PListItem; // Verweis auf das nächste Element
3131 end;
3232
3333var
3434 Liste: PListItem;
3535
3636begin
3737 ...
3838 New(Liste^.next); // Fügt der Liste ein neues Element hinzu
3939 Liste^.next^.data := ''; // Leert das Element
4040 Liste^.next^.next := nil; // setzt den nachfolgenden Zeiger zur Sicherheit auf nichts
4141 ...
4242 dispose(Liste); // Gibt die Liste wieder frei
4343 ...
4444```
4545
4646---
4747*From the Free Pascal wiki, page "New/de", as it stood on 2020-02-21 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history