![](styles/elise/misc/quote_24x24.png)
Zitat von
moelski:
@H4ndy:
Könnte man machen. Aber was ist wenn ich ein neues Objekt über TLVSpectraII.Create erzeuge. Werden die Constanten dann auch neu angelegt?
Also eigentlich dürfte das immer im Kontext der
Unit arbeiten,
in der du die Klasse deklariert hast. Da du ja zur Zugriff
auf die Konstante innerhalb der Klassen-Methoden brauchst,
sehe ich darin kein Problem das so zu machen.
![](styles/elise/misc/quote_24x24.png)
Zitat von
moelski:
Da kriege ich aber den Fehler "Eine statische Methode kann nicht überschrieben werden".
Lasse ich Override weg, dann kriege ich in constructor TLVSpectraII.Create... folgende Meldung "Zu viele Parameter".
Von TObject abgeleitet Klassen haben keinen Owner-Parameter.
Delphi-Quellcode:
TLVSpectraII = class(TObject)
public
constructor Create;
function 1....;
private
EnergieSumme: Double; //
_LastZellenzahl : Byte; //
end;
constructor TLVSpectraII.Create;
begin
inherited Create; // Geerbten Konstruktor aufrufen.
_LastZellenzahl := 0; // Variablen vor erster benutzung setzen
_LastZyklus := 0;
_LastStatus := 0;
_LastTimeTicker := 0;
end;
(Im Gegensatz zum Create musst du Destroy immer überschreiben, aber auch da das "inherited Destroy;" nicht vergessen)