Hi,
eventuell würde es doch so gehen:
Delphi-Quellcode:
type
TTownList = class(TObjectList)
private
FCapitals: TTownList;
constructor CreateCapitalList; //Konstruktor, der nur Hauptsdadtliste erstellt
...
public
constructor Create; //normaler Konstruktor, der gleich eine Hauptstadtliste erstellt
procedure AddTown(Town: TTown; IsCapital: Boolean = false);
property Capitals: TTownList read FTownList;
...
end;
Die Hauptstadtliste könnte dann sich selbst als Hauptsdadtliste haben (d. h. im Konstruktor CreateCapitalList steht FCaptials := self).
So in der Art wäre mein Vorschlag, ist jetzt noch nicht genau durchdacht.
Mfg
FAlter