Einzelnen Beitrag anzeigen

Patrick

Registriert seit: 15. Sep 2003
184 Beiträge
 
Delphi 2010 Professional
 
#1

"class of"-Methaobjekt ruft falschen Konstruktor auf?

  Alt 10. Okt 2014, 08:41
Delphi-Version: 5
Moin, ich habe folgendes Problem (etwas vereinfacht dargestellt):

Delphi-Quellcode:
type
   TStrasse = class(TObject)
   private
      Rand : string;
   public
      constructor Create;
   end;
   
   TBundesstrasse = class(TStrasse)
   public
      constructor Create;
   end;
   
   TStrasseClass = class of TStrasse;
   
...

constructor TStrasse.Create;
begin
  Rand := 'Bordstein';
end;

constructor TBundesstrasse.Create;
begin
  inherited Create;
  Rand := 'Graben';
end;   
   
...   
   
var
   StrasseClass : TStrasseClass;
   Strasse : TStrasse;   
begin
   StrasseClass := TBundesstrasse;
   Strasse := StrasseClass.Create;
   
//   Strasse.Rand = Bordstein!?
end;
Warum wird der Constructor von TBundesstrasse nicht aufgerufen?
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.
  Mit Zitat antworten Zitat