3.6.1.6 Расширенные типы данных Delphi
C++Builder не позволяет посредством известного ключевого слова typedef просто переопределить некоторые сложные типы данных Объектного Паскаля. C++Builder реализует такие расширенные типы в виде обычных или шаблонных классов (template class). Каждый такой класс содержит все необходимые конструкторы, деструкторы, свойства и объектные методы. Многие компоненты VCL используют реализацию расширенных типов, а кроме того, они требуются при разработке новых компонент на базе оригиналов из Delphi.
Ниже приводится сводная таблица встроенных типов Delphi и соответствующих им типов C++Builder:Delphi Длина и значения C++Builder Реализация
Shortint 8-битовое целое char typedef
Smallint 16-битовое целое short typedef
Longint 32-битовое целое long typedef
Byte 8-битовое целое без знака unsigned char typedef
Word 16-битовое целое без знака unsigned short typedef
Integer 32-битовое целое int typedef
Cardinal 32-битовое целое без знака unsigned long typedef
Boolean true/false bool typedef
ByteBool true/false или 8-битовое целое без знака unsigned char typedef
WordBool true/false или
16-битовое целое без знака unsigned short typedef
LongBool true/false или
32-битовое целое без знака unsigned long typedef
AnsiChar 8-битовый символ без знака unsigned char typedef
WideChar Слово - символ Unicode wchar t typedef
Char 8-битовый символ char typedef
String Текстовая строка Delphi AnsiString typedef
Single 32-битовое плавающее число float typedef
Double 64-битовое плавающее число double typedef
Extended 80-битовое плавающее число long double typedef
Real 32-битовое плавающее число float typedef
Comp 64-битовое плавающее число double typedef
Pointer 32-битовый указатель void * typedef
PChar 32-битовый указатель на символы без знака unsigned char * typedef
PansiChar 32-битовый указатель на ANSI символы без знака unsigned char * typedef
Set Множество 1..32 байт Set<type, minval, maxval> template class
AnsiString Текстовая строка Delphi AnsiString class
- 3.1 Инкапсуляция
- 3.2 Классы, компоненты и объекты
- 3.3 Наследование
- 3.4 Разработка классов
- 3.4.1 Объявление базового класса
- 3.4.3 Объявление производных классов
- 3.5 Полиморфизм
- 3.5.1 Виртуальные функции
- 3.5.2 Дружественные функции
- 3.6.1 Компоненты
- 3.6.1.1 Объявления компонентных классов
- 3.6.1.3 Объявления обработчиков событий '
- 3.6.1.4 Объявления автоматизированных свойств и методов
- 3.6.1.6 Расширенные типы данных Delphi
- Variant Вариантное значение, 16 байт Variant class
- 3.6.2.2 Пространства имен
- 3.6.2.3 Явные объявления
- 3.6.2.6 Исключения
- 3.7 Итоги