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