Hallo, ich habe längere Zeit nichts mit Delphi gemacht, und stehe jetzt völlig auf dem Schlauch, vermutlich übersehe ich etwas ganz triviales:
Ich habe eine Klasse definiert
Delphi-Quellcode:
TDataStream = class
private
...
currentday, lastday: TDateTime;
...
public
constructor create(const typ: Datastreamtypes; const symbol: string;
const von,bis: TDateTime);
destructor destroy;
end;
Hier der Konstruktor:
Delphi-Quellcode:
constructor TdataStream.create(const typ: Datastreamtypes; const symbol: string;
const von,bis: TDateTime);
var s: string;
begin
inherited create; (* Brauche ich das überhaupt bei einer von TObject abgeleiteten Klasse? *)
CurrentDay:=von;
LastDay:=bis;
...
und eine Vartiable
var DS: TDataStream;
Beim Aufruf von DS.Create(...)
bekomme ich bei der Zuweisung
CurrentDay:=von;
, also beim allerersten Zugriff auf die Klasseninstanz, eine
Exception vom Typ EACCESSVIOLATION. Was kann da der fehler sein (Die Variable "von" enthält einen gültigen TDateTime-Wert, das habe ich überprüft, obwohl es für diese
Exception ziemlich sicher egal ist).