texttransformer.jpg

This article can be obsolete: Actual documentation online

Destructors


Destructors start with the keyword "destructor" in Object-Pascal and can have an arbitrary name. In C++ is the name of the of the class also the name of the destructor preceeded by the the character '~'.

destructor classname.foo;
->

__fastcall classname::~classname ( )

Destructor of the base class


Delphi2Cpp tempts to find calls of destructors of the base class and to comment them out in C++. Thereby is assumed that the destructor of the base class is virtual. This has to be checked by the user.



destructor foo.Destroy();
begin                                                         
  FreeAndNil(m_Messages);                               
  inherited Destroy;                
end;                                                            
->

__fastcall foo::~foo ( )             
{                                    
  FreeAndNil ( m_Messages );         
  // todo check:  inherited::Destroy;
}                                    


   deutsch Deutsch

 

 
Latest News
01/29/24
Aurora2Cpp: Delphi 7 translator [more...]

10/19/23
Delphi2Cpp 2.3: Conversion of DFM files [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