Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Rekursive/Kreishafte Klassenstruktur (https://www.delphipraxis.net/179753-rekursive-kreishafte-klassenstruktur.html)

reBrain 29. Mär 2014 17:31

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:
tFile = class (tObject)
end;

tDirectory = class (tObject)
  private
    rDirectory : tDirectoryList;
end;

tDirectoryList = class ( tObjectList )
end;
Wie man erkennt besteht das Problem in der Verzeichnis-Liste. Der Code würde einen Fehler
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?

jfheins 29. Mär 2014 17:40

AW: Rekursive/Kreishafte Klassenstruktur
 
Das nennt sich forward-Deklaration: http://www.delphipraxis.net/101703-f...n-klassen.html

reBrain 29. Mär 2014 17:55

AW: Rekursive/Kreishafte Klassenstruktur
 
Genau das habe ich gesucht, danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz