![]() |
Rekursive/Kreishafte Klassenstruktur
Hallöchen,
ich habe folgendes Problem, ich habe eine Klasse, welche eine Datei repräsentiert, nun habe ich auch eine Klasse die ein Verzeichnis darstellt, in einem Verzeichnis können auch mehrere Verzeichnisse sein, also ich folgende Struktur möglich: - Verzeichnis - - Verzeichnis - - - Verzeichnis - - - Datei - - Verzeichnis - - Datei - - Datei In Delphi sähe die Deklaration in etwa so aus:
Code:
Wie man erkennt besteht das Problem in der Verzeichnis-Liste. Der Code würde einen Fehler
tFile = class (tObject)
end; tDirectory = class (tObject) private rDirectory : tDirectoryList; end; tDirectoryList = class ( tObjectList ) end; erzeugen, da er tDirectoryList nicht kennt. Jetzt könnte man einfach die Liste zu erst definieren, aber die Liste muss tDirectory kennen. Beides muss sich also gegenseitig kennen. Wie kann ich dieses Problem umgehen? |
AW: Rekursive/Kreishafte Klassenstruktur
Das nennt sich forward-Deklaration:
![]() |
AW: Rekursive/Kreishafte Klassenstruktur
Genau das habe ich gesucht, danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 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