Ich verstehe es nicht. Aus meiner Sicht passiert da nichts. Wenn ich ein
aufrufe ist Element 6 nachher immer noch da. Also wenn ich das richtig sehe wird auch immer wieder rekursiv die Funktion DeleteElement aufgerufen, geguckt ob ein Kind vorhanden ist, wenn ja dann wird sie wieder aufgerufen, wenn nicht passiert nichts. Bei dem Aufruf oben hab ich dann insgesamt 3 Aufrufe der Funktion aber mehr auch nicht. Es wird nie ein free(element) ausgeführt.
In C++ gibt es keinen GarbageCollector. Wenn Du einen ganzen Zweig abklemmst, dann musst Du erst die Unterzweige auch löschen.
Ist dieses Löschen der Unterzweige hier in diesem Beispiel auch nötig? Oder warum verstehe ich den Sinn dahinter gerade nicht. Bei einem Aufruf von
wird das doch auch gar nicht gemacht.
Also entweder da stimmt was am Code nicht oder ich checks einfach gerade nicht, weiß aber nicht wo mein Denkfehler ist
Du lieferst mir gerade ein Argument gegen Java und C#...
Warum? Mir war schlicht die Schreibweise für C nicht bekannt
gruß stampuhh