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.