Einzelnen Beitrag anzeigen

GroHae

Registriert seit: 19. Apr 2007
Ort: Nabburg
83 Beiträge
 
Delphi 2007 Enterprise
 
#1

Frage zum erzeugen von Objekten

  Alt 21. Aug 2007, 14:12
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.
Grüße

Thomas
  Mit Zitat antworten Zitat