Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Parent für die Klasse einer Klasse (https://www.delphipraxis.net/34309-parent-fuer-die-klasse-einer-klasse.html)

Pseudemys Nelsoni 20. Nov 2004 23:20


Parent für die Klasse einer Klasse
 
hi,

bei mir sieht es gerade so aus:

Delphi-Quellcode:
TUsers = class
public
  //irgendwas
end;

TMyClass = class
public
  Users: array of TUsers;
end;


nun möchte ich in "TUsers" den parent haben(den parent in dem diese klasse selbst ja ist), ich dachte eigentlich das ich da ein privates feld einfüge "FParent: TMyClass" aber da dies nicht geht weil die klasse ja erst NACH dieser klasse kommt kann ich das nicht nehmen. Wie löse ich sowas nun? geht das auch ohne das ich "TObject" nehmen muss?

Christian Seehase 20. Nov 2004 23:30

Re: Parent für die Klasse einer Klasse
 
Moin Pseudemys Nelsoni

wenn Du es so machst sollte es gehen.

Delphi-Quellcode:
TMyClass = class;

TUsers = class
private
  FParent : TMyClass;
public
  //irgendwas
end;

TMyClass = class
public
  Users: array of TUsers;
end;
Zitat:

Zitat von Pseudemys Nelsoni
geht das auch ohne das ich "TObject" nehmen muss?

:gruebel:

Was meinst Du damit?

BTW: statt nur class anzugeben würde ich immer class(TObject) schreiben

Pseudemys Nelsoni 20. Nov 2004 23:37

Re: Parent für die Klasse einer Klasse
 
hallo christian,

ich kann 2mal eine klasse definieren??? bezieht sich denn die obere definition auf die untere?

Zitat:

Was meinst Du damit?
das ich "FParent: TObject" angeben muss und ich dann nachher mit "TMyClass(FParent)." hantieren muss

Zitat:

BTW: statt nur class anzugeben würde ich immer class(TObject) schreiben
werd ich tun :)

Robert_G 20. Nov 2004 23:43

Re: Parent für die Klasse einer Klasse
 
2598 Posts und noch nie über eine Forward deklaration gestolpert? :gruebel:

Pseudemys Nelsoni 20. Nov 2004 23:43

Re: Parent für die Klasse einer Klasse
 
Zitat:

Zitat von Robert_G
2598 Posts und noch nie über eine Forward deklaration gestolpert? :gruebel:

doch, aber nicht bei klassen

Robert_G 20. Nov 2004 23:45

Re: Parent für die Klasse einer Klasse
 
nochmal OT:
Wenn du eine Runde zu Patterns und Observer googlest dürftest du ein paar interessante Ansätze für dein Problem finden. ;)

Pseudemys Nelsoni 20. Nov 2004 23:46

Re: Parent für die Klasse einer Klasse
 
danke, ich schau mal rein =)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 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