Hallo allerseits,
Ich habe ein Problem im Zusammenhand mit pointern und der TObjectList. Denn ich rufe in dem constructor einer Einheit folgendes auf:
Delphi-Quelltext
1: 2: 3: 4:
| constructor TZRessourceUnit.CreateConnect(ConnectedTo, Team, AtX, AtY: cardinal); begin [...] FConnected := @ListOfUnits.Items[ConnectedTo]; |
In ConnectedTo übergebe ich den index des objekts mit dem diese einheit verbunden werden soll. FConnected ist vom Typ ^TGameObject und alle Einheiten in der TObjectList sind TGameObjects. Allerdings gibt Delphi die Fehlermeldung: "Variable Required".
Ich hab den error mal gegoogelt und da heisst es, dass man den @-operator nur auf variablen und nicht auf konstanten wie "1" oder "37" setzen kann. Allerdings ist ja ListOfUnits.Items[ConnectedTo] eine Variable. Ich habe es auch schon mit @ListOfUnits.Last probiert. Er gibt immer die selbe Fehlermeldung.
Danke im voraus;
"Wir können nicht fliehen!" "Wieso nicht?" "Sie haben mir die Schnürsenkel zusammengebunden!" "Die Schweine."