@barnti
Auf Pointer zu verzichten würde ich dir nicht raten, deine Möglichkeiten wären doch sehr eingeschrängt!
Und vor allem warum willst du darauf verzichten? Weil du noch nicht verstanden hast wie man damit arbeitet?
Dann setz dich lieber wieder hin und mach so lange bis es läuft, es ist auch nicht wirklich schwer!
Wegen der Performance kann es nicht sein, dass würde alles nicht zählen
PS: Was du vermutlich noch nicht verstehst: Wenn du zwei Pointer auf ein Objekt hast und einen freigibtst, zeigen beide Pointer auf ungültigen Speicherbereich! Ein Pointer könnte TTreeNode.Data sein !!!!