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 |
|
08/15/10
Delphi2Cpp 1.3.3 Bug fixes and other small improvements [more...] |
|
05/25/10
Delphi2Cpp 1.3.0 Developing in Delphi, compiling C++ [more...] |
|
This website is generated from plain text with [Minimal Website ]
|
Minimal Website
is made with TextTransformer
|
TextTransformer is made with Borland
CBuilder
|