![]() |
Delphi-Version: 5
Binärer Baum mit Klasse
Hey,
ich habe einen binären Baum mit einem Record geschrieben und soll nun den record mit einer Klasse ersetzten. Nun habe ich folgendes: ![]() Jedoch kommt z.B. beim einfügen ein Fehler, da New(PCurrentNode); PCurrentNode.FDaten nicht initialisiert und ich deshalb ja darauf auch keinen Zugriff habe. :/ Weiß jemand wo der Fehler liegt? :gruebel: Vielen Dank LG ford42 |
AW: Binärer Baum mit Klasse
Eine Klassenvariable ist schon eine Referenz (Zeiger) es gibt keine Notwendigkeit einen extra Zeiger zu deklarieren.
Man fordert hierfür auch keinen Speicher an, sondern macht das implizit durch Instantiieren.
Delphi-Quellcode:
TNode = class;
TNode = class private FDaten: String; FLinks: TNode; FRechts: TNode; FTreeNode: TTreeNode; public constructor Create; end;
Delphi-Quellcode:
CurrentNode := TNode.Create; //Neuer Node erzeugen
CurrentNode.FDaten := eingabe; CurrentNode.FLinks := nil; CurrentNode.FRechts := nil; |
AW: Binärer Baum mit Klasse
Ah ok, perfekt, dankeschön. :)
LG ford42 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz