Dieser Artikel kann veraltet sein: Aktuelle Dokumentation online (Englisch)

Konstruktoren


Konstruktoren beginnen in Objekt-Pascal mit dem Schlüsselwort "constructor" und können einen beliebigen Namen haben. In C++ ist der Name des Konstruktors gleich dem Namen der Klasse.

constructor classname.foo;    ->   __fastcall classname::classname ( )

Konstruktoren der Basisklasse


Delphi2Cpp versucht Aufrufe von Konstruktoren der Basisklasse zu finden und in C++-Form zu bringen.


constructor foo.Create(Owner: TComponent);
begin                   
  inherited Create(Owner);                                         
end;                                         
->

__fastcall foo::foo ( TComponent * Owner )
: inherited   ( Owner )                   
{                                         
}                                         


Hinzufügung fehlender Konstruktoren


Im Gegensatz zu Delphi können in C++ Konstruktoren von Basisklassen nicht direkt aufgerufen werden. Vielmehr ist in der abgeleiteten Klasse ein neuer Konstruktor zu schreiben, innerhalb dessen der Konstruktor der Basisklasse aufgerufen wird. Delphi2Cpp fügt fehlende Konstruktoren in C++ automatisch ein, z.B.

inline __fastcall virtual TDerivedComponent(TComponent* Owner) : inherited(Owner) { }



   english english

 
Letzte Neuigkeiten
03.09.15
Delphi2Cpp 1.7.0 Neue Übersetzungsoptionen [mehr...]

30.01.12
Delphi2Cpp 1.6.3 Bessere KonstruKtion von Objekten [mehr...]



[aus Fallstudie...]

"Eine Meisterleistung -- Delphi2Cpp hat alle meine Erwartungen weit übertroffen."


Tony Hürlimann
virtual-optima 29.08.2011





"Ich muss mich nochmal für deinen Einsatz und die Qualität deiner Arbeit bedanken, das ist absolut überdurchschnittlich ..."


Gerald Ebner




Diese Homepage ist aus einfachen Texten mit [Minimal Website ]generiert.

Minimal Website
Minimal Website ist mit Hilfe des TextTransformers hergestellt.

TextTransformer
Der TextTransformer ist gemacht mit dem Borland CBuilder

  borland