Delphi to C++ types mapping
Go Up to Support for Object Pascal Data Types and Language Concepts
Below is a list of Delphi data types and the corresponding C++ data types:
Delphi type | Platform | Corresponding C++ type |
---|---|---|
Boolean (Delphi) |
bool (C++) | |
ShortInt (Delphi) |
ShortInt, signed char (C++) | |
SmallInt (Delphi) |
short (C++) | |
Integer (Delphi) |
int (C++) | |
Byte (Delphi) |
Byte (C++) | |
Word (Delphi) |
Word (C++) | |
Cardinal (Delphi) |
unsigned (C++) | |
Int64 (Delphi) |
__int64 (C++) | |
UInt64 (Delphi) |
unsigned __int64 (C++) | |
NativeInt (Delphi) | 32-bit platforms | int (C++) |
64-bit Windows | __int64 (C++) | |
64-bit iOS | long (C++) | |
NativeUInt (Delphi) | 32-bit platforms | unsigned (C++) |
64-bit Windows | unsigned __int64 (C++) | |
64-bit iOS | unsigned long (C++) | |
Single (Delphi) |
float (C++) | |
Double (Delphi) |
double (C++) | |
Extended (Delphi) |
Extended (C++) | |
Currency (Delphi) |
Currency, CurrencyBase (C++) | |
Comp (Delphi) |
Comp, CompBase (C++) | |
Real (Delphi) |
double (C++) | |
ShortString (Delphi) |
ShortString, ShortStringBase (C++) | |
OpenString (Delphi) |
OpenString (C++) | |
File (Delphi) |
file (C++) | |
Text (Delphi) |
TextFile (C++) | |
ByteBool (Delphi) |
ByteBool (C++) | |
WordBool (Delphi) |
WordBool (C++) | |
LongBool (Delphi) |
BOOL (C++) | |
Real48 (Delphi) |
not supported in C++ | |
Pointer (Delphi) |
void* (C++) | |
PWideChar (Delphi) |
WideChar* (C++) | |
PAnsiChar (Delphi) |
char* (C++) | |
Variant (Delphi) |
defined in sysvari.h (C++) | |
OleVariant (Delphi) |
defined in sysvari.h (C++) | |
LongInt (Delphi) | int (C++) | |
64-bit iOS | long (C++) | |
LongWord (Delphi) | unsigned (C++) | |
64-bit iOS | unsigned long (C++) | |
FixedInt (Delphi) |
int (C++) | |
FixedUInt (Delphi) |
unsigned int (C++) | |
TextFile (Delphi) |
TextFile (C++) |
- Note: 32-bit platforms include 32-bit Windows, OSX32, 32-bit iOS, and Android.