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