texttransformer.jpg

This article can be obsolete: Actual documentation online

Calls of procedures and functions


In contrast to Delphi the calls of procedures and functions in C++ have to end with parenthesis even then, if no parameters are passed.


foo; -> foo();


Calls of inherited procedures and functions


For each class, which inherits from another a typedef is inserted into the C++ code, like

class foo: public bar {
typedef bar inherited;

So, if in Object Pascal "inherited" is followed by a method identifier, it can be translated easily to C++.

inherited.foo -> inherited::foo()

When "inherited" has no identifier after it, it refers to the inherited method with the same name as the enclosing method. In this case, inherited can appear with or without parameters; if no parameters are specified, it passes to the inherited method the same parameters with which the enclosing method was called. For example,

procedure foo.bar(b : BOOLEAN);
begin
inherited;
end;

->

void __fastcall foo::bar ( bool b )
{
inherited::bar( b );
}


   deutsch 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
Minimal Website is made with TextTransformer

TextTransformer
TextTransformer is made with Borland CBuilder

  borland