Hallo Leute, ich habe gerade ein echtes Problem.
Ich versuche es mal zu formulieren und danach gibt's den Quelltext.
Ich habe eine Klasse X.
Diese Klasse X besitzt eine private Funktion F, die als Parameter einen Array von X benötigt.
Da ich als Parameter bekanntlich nicht ": Array of X" angeben darf, muss ich vorher einen Typ deklarieren.
Aber ich kann diesen Typ nicht vorher deklarieren, weil die Klasse zuvor noch nicht bekannt ist.
Nach der Klasse kann ich ihn auch nicht deklarieren, weil dann die Funktion in der Klasse den Typen
wieder nicht kennt.
Wie mache ich das nun?
Um das Wirrwar etwas einfacher zu machen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| type class X private function F(a: Array of X):Boolean; public end; |
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| type XArray = Array of X; class X private function F(a: XArary):Boolean; public end; |
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| type class X private function F(a: XArary):Boolean; public end; XArray = Array of X; |
Ich hoffe ihr könnt mir helfen.
Ich sehe momentan auch keine andere Möglichkeit als diesen Array.
PS @Grayfox: Ich freue mich auf das große S.

Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.