Fehlermeldung: Endlose Rekursivität

Für allgemeine Fragen zur Programmierung mit PureBasic.
DerMeister
Beiträge: 28
Registriert: 30.12.2009 19:20

Fehlermeldung: Endlose Rekursivität

Beitrag von DerMeister »

Hallo
Bin heute auf eine interessante Fehlermeldung gestoßen, die ich vorher noch nicht hatte. Wenn ich diesen Code kompiliere:

Code: Alles auswählen

Structure node
  parent.node
EndStructure
kommt die Fehlermeldung: "Zeile 2: Kann dies nicht ausführen, es würde eine endlose Rekursivität verursachen."
Was aber funktioniert ist folgendes:

Code: Alles auswählen

Structure node
  *parent.node
EndStructure
Prinzipiell macht das da ja auch Sinn hier Zeiger zu verwenden.
Trotzdem ist mir irgendwie nicht so ganz klar, warum das oben eine endlose Rekursivität verursacht, das untere aber nicht. Kann das jemand aufklären?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Fehlermeldung: Endlose Rekursivität

Beitrag von STARGÅTE »

parent.node erzeugt Platz für die Struktur node, in node wird wieder der Platz für parent.node reserviert usw.

*parent.node reserviert nur einmal den Platz für einen Pointer, unabhängig davon, wohin er zeigt.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten