Forum: Object-Pascal / Delphi-Language
Delphi
by Nonsense,
6. Mär 2004
Ja, hab' ich ja auch schon vor Ewigkeiten geändert. Bin halt ein kleines ungeduldiges Kind.
Das ganze sieht bei mir jetzt folgender Maßen aus:
Als erstes hätten wir da die Klassen (stark vereinfacht).
TWorld = class
private
FWorldArray : array of TCreature;
public
Forum: Object-Pascal / Delphi-Language
Delphi
by Nonsense,
6. Mär 2004
Bist du so nett und erklärst mir das ganze mal. :angle:
Ich kann dir nämlich nicht so ganz folgen (d.h. gar net...).
Wird bei deinem Beispiel der Standard-Konstruktor aufgerufen? Habe nämlich meinen eigenen und müsste demnach auch Werte an diesen übergeben.
Forum: Object-Pascal / Delphi-Language
Delphi
by Nonsense,
6. Mär 2004
Ja, du liegst schon richtig. Mein Problem ist jetzt aber, wie ich die Instanz, bzw. den Zeiger auf die Instanz an die Prozedur übergebe. (Siehe ein Post drüber)
Forum: Object-Pascal / Delphi-Language
Delphi
by Nonsense,
6. Mär 2004
Habe mal folgendes probiert, klappt irgendwie nicht.
(Incompatible types: TCreature and TClass)
Hat jemand eine Idee?
procedure TWorld.AddCreature(PosX, PosY: Integer; CreatureClass: TClass);
begin
FWorldArray := CreatureClass;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Nonsense,
6. Mär 2004
Ja, bin gerade dabei.
Mein Problem ist, dass es eine Haupt-Klasse gibt, von der 2 andere Klassen abgeleitet werden von denen wiederum jeweils 2 Klassen abgeleitet werden.
TCreature
/ \
TGround TAnimal
/ \ / \
TSand TGrass TFox TRabbit
Forum: Object-Pascal / Delphi-Language
Delphi
by Nonsense,
6. Mär 2004
Hallo Community,
kann ich ein Array mit Instanzen von Objekten (Klassen) füllen?
Beispiel, ich habe 2 Klassen:
TOberKlasse = class
private
{ ... }
public