Delphi to C++ types mapping

From RAD Studio
Jump to: navigation, search

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.

See Also