void pointer casts

Top  Previous  Next

What is translated > Assignments > void pointer casts

 

In Delphi frequently void pointers are casted to specific pointer types. C++ compilers produce error messages here, if the cast isn't made explicitly. DelphiXE2Cpp11 automatically inserts according cast's to avoid such error messages. E.g.

 

var

  a : Pointer;

  b : PInteger;

begin

  b := a;

 

->

 

void *a;

PInteger b;

b = (PInteger) a;

 

 

An according cast takes place, if a pointer to another type is expected as parameter in a function call.

 

List.Add(Item, Pointer(1));

 

->

 

List->Add( Item, (TObject*) ((void*) 1 ) );

 

 



This page belongs to the Delphi2Cpp Documentation

Delphi2Cpp home  Content