Einzelnen Beitrag anzeigen

Benutzerbild von H4ndy
H4ndy

Registriert seit: 28. Jun 2003
Ort: Chemnitz
515 Beiträge
 
Delphi XE3 Professional
 
#10

Re: Klasse mit vordefinierter Variable?

  Alt 10. Aug 2006, 08:59
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.

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)
Manuel
  Mit Zitat antworten Zitat