Einzelnen Beitrag anzeigen

Blup

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

AW: Aufruf neuer Typen in anderen Units

  Alt 1. Feb 2012, 09:17
Delphi-Quellcode:
TDatensatz = class
{...}
  destructor destroy; override;
{...}
end;
Der Destructor Destroy muss mit "override" überschrieben werden, damit dieser auch von Free benutzt wird.
In dieser Klasse ist der constructor überflüssig, da Stringvariablen einer Klasse automatisch leer, Interfaces und Pointer nil und numerische Variablen mit 0 initialisiert werden.
Diese Hinweise gelten z.T. auch für deine anderen Klassen.

Liste : ARRAY [1 .. 600] OF TDatensatz; Sinnvoller ist hier ein dymamisches Array oder TObjectList.

Delphi-Quellcode:
// String-Parameter nach Möglichkeit als const übergeben, kann der Compiler besser optimieren.
function TDatensatz.istKennzeichen(const kennzeichenstring:STRING):BOOLEAN;
begin
// Vergleiche ergeben bereits einen Boolean-Wert
// if (True) then
// Result := True
// else
// Result := False;
// den man auch einer Variablen oder dem Rückgabewert direkt zuweisen kann.
  Result := (kennzeichenstring = kennzeichen);
end;
Das Laden und Speichern direkt im Datenobjekt zu implementieren ist keine gute Idee.
Hier bietet sich z.B. das Visitor-Pattern an.
http://de.wikipedia.org/wiki/Visitor
  Mit Zitat antworten Zitat