Autor Beitrag
knittel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 71
Erhaltene Danke: 2

Win XP, Win7, openSUSE
Delphi 7
BeitragVerfasst: So 07.11.10 11:29 
Hallo allerseits,
Ich programmiere ein Spiel und dabei soll es Fabriken geben. Die Fabriken sollen verschiedene Einheiten bauen können, diese will ich einem const array speichern. Das Array soll von TFactoryCanBuild sein.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
type TUnitEigenschaften = record
  Bauzeit = cardinal;
  Kosten = cardinal;
  end;

type TFactoryCanBuild = record
  UnitClass = ??? // Pointer auf die Klasse die gebaut wird
  Eigenschaften = ^TUnitEigenschaften // Pointer auf ein Array mit den 
                                      // Eigenschaften aller Einheiten
  end;


Mein Problem ist ich weiß nicht wie ich einen Pointer auf eine Klasse mache, oder ob das überhaupt geht. Falls es einen anderen besseren Weg gibt, damit es funktioniert, würde ich mich freuen den zu hören.

Danke im vorraus.

_________________
"Wir können nicht fliehen!" "Wieso nicht?" "Sie haben mir die Schnürsenkel zusammengebunden!" "Die Schweine."
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 07.11.10 11:44 
Eine Klassenvariable bzw. hier ein Feld ist bereits ein Zeiger. ;-)

Oder meinst du jetzt wirklich die Klasse selbst? Also soll da sowas wie TMyClass drin stehen? Das geht auch, dafür gibt es TClass als Typ.
knittel Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 71
Erhaltene Danke: 2

Win XP, Win7, openSUSE
Delphi 7
BeitragVerfasst: So 07.11.10 11:51 
Ja, Ich meinte wirklich die Klasse selbst. Vielen Dank. Ich probiers gleich aus.

_________________
"Wir können nicht fliehen!" "Wieso nicht?" "Sie haben mir die Schnürsenkel zusammengebunden!" "Die Schweine."