Table of Delphi data types
Delphi |
Size/Values |
C++ implementation |
Implementation |
ShortInt |
8-bit integer |
signed char |
typedef |
SmallInt |
16-bit integer |
short |
typedef |
LongInt |
32-bit integer |
int |
typedef |
Byte |
8-bit unsigned integer |
unsigned char |
typedef |
Word |
16-bit unsigned integer |
unsigned short |
typedef |
Integer |
32-bit integer |
int |
typedef |
Cardinal |
32-bit unsigned integer |
unsigned int |
typedef |
Boolean |
true/false |
bool |
typedef |
ByteBool |
true/false or 8-bit unsigned integer |
unsigned char |
typedef |
WordBool |
true/false or 16-bit unsigned integer |
unsigned short |
typedef |
LongBool |
true/false or 32-bit unsigned integer |
BOOL (WinAPI) |
typedef |
AnsiChar |
8-bit unsigned character |
char |
typedef |
WideChar |
word-sized Unicode character |
wchar_t |
typedef |
Char |
8-bit unsigned character |
char |
typedef |
AnsiString |
Delphi AnsiString |
AnsiString |
class |
String[n] |
old style Delphi string, n = 1..255 bytes |
SmallString<n> |
template class |
ShortString |
old style Delphi string, 255 bytes |
SmallString<255> |
typedef |
String |
Delphi AnsiString |
AnsiString |
typedef |
Single |
32-bit floating point number |
float |
typedef |
Double |
64-bit floating point number |
double |
typedef |
Extended |
80-bit floating point number long |
double |
typedef |
Real |
32-bit floating point number |
doubl e |
typedef |
Pointer |
32-bit generic pointer |
void * |
typedef |
PChar |
32-bit pointer to characters |
unsigned char * |
typedef |
PAnsiChar |
32-bit pointer to ANSI characters |
unsigned char * |
typedef |
Comp |
64-bit floating point number |
Comp |
class |
String[n] |
old style Delphi string |
SmallString<n> |
template class |
OleVariant |
OLE variant value |
OleVariant |
class |
From : Borland C++ Builder online help