Hallo allerseits,
Ich habe ein Array mit Zeigern auf jeweils ein Element eines Arrays, das aus einem record besteht.
Nun will ich mit diesem Zeigern arbeiten allerdings funktioniert das nicht so ganz.
Das hier ist ein zusammengefassterCode:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| TIconInfo = record Name: string[30]; ImageIndex: integer; end;
TGameInterface = class private FIconIndex : Array[0..7] of ^TIconInfo; public procedure BuildSelect (ToSelect: integer); end;
TIconManager = class public procedure Start (); function FindIcon (IndexOf: string): integer; end;
IconInfoList = array[0..63] of TIconInfo; |
An einer anderen Stelle rufe ich die Funktion BuildSelect von TGameInterface auf,
und erhalte die Fehlermeldung "
Undeclared Identifier: 'Name'"
Delphi-Quelltext
1:
| BuildSelect(IconManager.FindIcon(FIconIndex[i].Name)); |
FIconIndex[i] ist ein Zeiger auf eine Element aus dem array IconInfoList.
IconManager.FindIcon übergibt den Index aus dem Array IconInfoList zurück mit dem Namen, der als Parameter übergeben wird.
Ich habe es auchschon mit:
Delphi-Quelltext
ausprobiert und erhalte die selbe Fehlermeldung.
Und damit:
Delphi-Quelltext
erhalte ich "
Pointer Type Required" als Fehlermeldung.
Ich will also wissen, wie ich mit einem array aus pointer arbeiten kann.
Danke im voraus.
"Wir können nicht fliehen!" "Wieso nicht?" "Sie haben mir die Schnürsenkel zusammengebunden!" "Die Schweine."