Verschachtelte Funktionen


In C++ gibt es keine verschachtelte Funktionen. Die automatische Übersetzung der verschachtelten Delphi Funktionen ersetzt die inneren Funktionen durch Klassenfunktionen. Die Parameter und deklarierten Variablen der äußeren Funktion werden an diese neuen Funktionen übergeben.


function TNested.Test(iOuterParam, 
                      iTwiceParam : Integer): Integer;
var
 iFunctionVar : Integer;

 procedure NestedTest(iInnerParam, iTwiceParam : Integer);
 begin
 result := iFunctionVar + 
           iClassVar + 
           iOuterParam + 
           iInnerParam + 
           iTwiceParam;
 end;

begin
 iClassVar := 1;
 iFunctionVar := 2;
 NestedTest(3, 4);
 result := result + iTwiceParam;
end;
->

void __fastcall TNested::NestedTest ( int iInnerParam, 
                                      int iTwiceParam, 
                                      int& iOuterParam, 
                                      int& result, 
                                      int& iFunctionVar )
{
  result = iFunctionVar + 
           iClassVar + 
           iOuterParam + 
           iInnerParam + 
           iTwiceParam;
}

int __fastcall TNested::Test ( int iOuterParam, 
                               int iTwiceParam )
{
  int result;
  int iFunctionVar;
  iClassVar = 1;
  iFunctionVar = 2;
  NestedTest( 3, 4, iOuterParam, result, iFunctionVar );
  result = result + iTwiceParam;
  return result;
}


   english english

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

05.01.12
Delphi2Cpp 1.6.2 Resource-Strings und mehr [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