This article can be obsolete: Actual documentation online
Constructors
Constructors start with the keyword "constructor" in Object-Pascal and can have an arbitrary name. In C++ is the name of the of the class also the name of the constructor.
constructor classname.foo; -> __fastcall classname::classname ( )
Constructor of the base class
Delphi2Cpp tries to find the call of the constructor of a base class and brings it in C++ form.
constructor foo.Create(Owner: TComponent); begin inherited Create(Owner); end;
->
__fastcall foo::foo ( TComponent * Owner ) : inherited ( Owner ) { }
Addition of missing constructors
Unlike Delphi constructors of base classes cannot be called directly in C++. A new constructor has to be written in the derived class within which the constructor of the base class is called. Delphi2Cpp inserts missing constructors in C++ automatically, e.g.
inline __fastcall virtual TDerivedComponent(TComponent* Owner) : inherited(Owner) { }
Deutsch
Latest News |
10/28/24
Delphi2Cpp 2.5: Symbol names matching declaration case [more...] |
08/26/24
Delphi2Cpp 2.4: Updated to RAD Studio 12.1 Athens [more...] |
"Thanks for your great work, really appreciate the work you have done on zlib and compiling ... test case." Mattewada, Udayabhaskar
Nokia India
02/01/2021
|
[from case study...] "A masterpiece -- Delphi2Cpp has exceeded all my expectations by far." Tony Hürlimann
virtual-optima
08/20/2011
|
"First off, I have to say WOW! Delphi2Cpp is doing a *fantastic* job!" Daniel Flower
linkrealms
01/15/2011
|
This website is generated from plain text with [Minimal Website ]
|
Minimal Website
is made with TextTransformer
|
TextTransformer is made with Borland
CBuilder
|