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
Letzte Neuigkeiten |
28.10.24
Delphi2Cpp 2.5: in Groß- und Kleinschreibung mit Deklarationen übereinstimmende Symbolnamen [more...] |
08/26/24
Delphi2Cpp 2.4: Aktualisiert auf RAD Studio 12.1 Athen [more...] |
[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
Significant Software
22.01.2010
|
Diese Homepage ist aus einfachen Texten mit [Minimal Website ]generiert.
|
Minimal Website ist mit Hilfe des TextTransformers hergestellt.
|
Der TextTransformer ist gemacht mit dem Borland
CBuilder
|