Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Ein Panel an eine Instanz einer Klasse TBall übergeben

  Alt 10. Mär 2022, 07:30
Das zuweisen des Balls habe ich mit:
shpBall := TShape.create(fSpielfeld);

Das scheint aber nicht korrekt zu sein.

Mein Contructor von TBall sieht so aus:
constructor Tball.Create;
Du rufst den richtigen virtuellen constructor von TComponent auf, deklarierst aber einen anderen, der aber nicht aufgerufen wird.
Deine Deklaration müsste eigentlich so aussehen:
Delphi-Quellcode:
type
  TBall = class({...})
  public
    constructor Create(AOwner: TComponent); override;
  {...}
Und nicht das "inherited;" als erste Zeile im constructor vergessen.
  Mit Zitat antworten Zitat