Seite 1 von 1

Fehlermeldung: Endlose Rekursivität

Verfasst: 26.03.2013 11:54
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?

Re: Fehlermeldung: Endlose Rekursivität

Verfasst: 26.03.2013 12:19
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.