Autor Beitrag
bms
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 735

Win XP
Delphi 3, Delphi 6 PE, Delphi 2005 PE
BeitragVerfasst: Mi 23.05.12 22:54 
Ist es möglich eine Klasse in einer Klasse zu definieren, so wie eine Funktion in einer Funktion?

In meinem Fall will ich eine abgeleitete Klasse eine andere abgeleitete Klasse einbauen. Die Unterlasse hat keinen sonstigen Zweck. Muß ich jetzt zwei separate Klassen erstellen oder kann ich die eine in die andere einbauen?

_________________
VORSICHT: Ich behersche seit heute die Fünf-Finger-Handflächen-Herz-Explodier-Schlag-Kampf-Technik >:(
Dude566
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Do 24.05.12 01:07 
Das lässt sich doch ganz schnell ausprobieren oder hast du kein Delphi zur Hand? ;)

_________________
Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
bms Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 735

Win XP
Delphi 3, Delphi 6 PE, Delphi 2005 PE
BeitragVerfasst: Do 24.05.12 07:47 
Wenn ich die Idee hätte wie, hätte ich es bereist ausprobiert. Deshalb frage ich.

_________________
VORSICHT: Ich behersche seit heute die Fünf-Finger-Handflächen-Herz-Explodier-Schlag-Kampf-Technik >:(
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 24.05.12 07:52 
Ja, nested types kann Delphi schon lange, um genau zu sein seit Delphi 2006. Da kannst du einfach ein type z.B. unter private oder public in eine Klasse schreiben und dort eine weitere deklarieren.

Seit Delphi 2009 wird das auch z.B. in Kombination mit Generics in der Unit Generics.Collections für die Enumeratoren benutzt, das kannst du dir ja anschauen.