Hallo zusammen,
irgendwie sitze ich auf der Leitung.
Delphi-Quellcode:
TBaseWKZ = class(TObject)
private
ActLstTmpUmsatzFuerWKZ : TLstTmpUmsatzFuerWKZ;
private
constructor create; // --> Hier wird ActLstTmpUmsatzFuerWKZ erzeugt
procedure xyz;
end;
TWkz = class(TBaseWKZ)
procedure MachMal;
end;
Wenn ich jetzt ein Objekt vom Typ TWKZ erzeuge bekomme ich einen Laufzeitfehler, da NICHT der construktor von TBaseWKZ aufgerufen wird und deswegen das Objekt ActLstTmpUmsatzFuerWKZ nicht erzeigt wurde.
Das klappt nur wenn ich auch einen construktor in TWkz habe welcher dann m.H. Inherited den construktor von TBaseWKZ aufruft.
Warum ist das so? Ich dachte immer, das die Unterklasse den construktor der Oberklasse aufruft. Schließlich erbt die Unterklasse doch von der Oberklasse.