Du hast da einen bösen Fehler drin:
destructor loeschealles; // in Unit steuerung - Klasse T_Steuerung
Der Destruktor muss IMMER so aussehen:
destructor Destroy;override;
Also
niemals beim Destruktor das Wörtchen override weglassen oder einen anderen Namen als Destroy verwenden!
Delphi-Quellcode:
destructor T_Steuerung.Destroy;
begin
// Hier dein Code
inherited; // das muss IMMER der letzte Befehl sein !!!!
end;
Noch ein Problem: NIEMALS Destroy direkt aufrufen!! Immer nur indirekt über die Methode
Free aufrufen. (FreeAndNil ist auch erlaubt)
Delphi-Quellcode:
derSpieler1.Destroy; // Verboten !!
derSpieler1.Free; // so ist's ok
Ich denke du hast jetzt erstmal Änderungsbedarf