Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.21;
Скачать: CL | DM;

Вниз

packed records и Records (advanced)   Найти похожие ветки 

 
Германн ©   (2010-08-28 02:10) [0]

Как влияет packed на современные записи? (Д2007).
Не смог в документации найти ответ.


 
Джо ©   (2010-08-28 04:28) [1]

Да вряд ли что-то изменилось. Современная документация гласит: «When you declare a structured type, you can include the reserved word packed to implement compressed data storage».

http://docwiki.embarcadero.com/RADStudio/en/Structured_Types


 
Юрий Зотов ©   (2010-08-28 15:57) [2]

А что должно было измениться? С появлением 64-битных платформ могло измениться выравнивание, но ведь packed как раз его-то и отменяет.


 
Джо ©   (2010-08-28 18:11) [3]

Вот и я о том же.


 
Германн ©   (2010-08-28 22:35) [4]


> А что должно было измениться?

Так ведь если в записи еще и методы добавились, то не совсем понятно как на них влияет packed.
Раньше я делал так. Объявлял тип TCommandRec = packed record (как правило вариантный) и делал его полем класса. При поступлении запросов на выполнение команд создавал экземпляр данного класса, заполнял запись в соответствии с типом команды и помещал ссылку на этот экземпляр в список. Теперь вот задумался оставить в новой программе этот же механизм или вместо класса использовать новые возможности типа record?


 
Джо ©   (2010-08-28 22:45) [5]


> Германн ©   (28.08.10 22:35) [4]
> Так ведь если в записи еще и методы добавились,

Методы — это просто указатели.


 
Германн ©   (2010-08-28 22:55) [6]


> Методы — это просто указатели

Наверно да.


 
Anatoly Podgoretsky ©   (2010-08-28 23:12) [7]

> Германн  (28.08.2010 22:35:04)  [4]

Чего непонятного, запись упаковывается без промежутков, строго сколько
байтов есть. Метод на данный момент занимает 8 байт.


 
Anatoly Podgoretsky ©   (2010-08-28 23:12) [8]

> Джо  (28.08.2010 22:45:05)  [5]

Два


 
Германн ©   (2010-08-29 01:29) [9]

Решил что "ну их нафиг эти новомодные Records (advanced)". Старый добрый class [(TObject)] лучше и проще для объяснения потомкам.


 
MBo ©   (2010-08-29 07:47) [10]

>Так ведь если в записи еще и методы добавились, то не совсем понятно как на них влияет packed

Экземпляр записи никаких методов не содержит, только поля, так что packed ну никак не влияет.



Страницы: 1 вся ветка

Текущий архив: 2010.11.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.008 c
2-1282712795
alex.rus
2010-08-25 09:06
2010.11.21
Service(служба) и Windows vista


2-1283106912
novichek
2010-08-29 22:35
2010.11.21
автосоздание полей в дбгриде


15-1281519043
@!!ex
2010-08-11 13:30
2010.11.21
Можно ли доверять им?


3-1242624205
Константин
2009-05-18 09:23
2010.11.21
Interbase - работа по сети


15-1281587871
IGray
2010-08-12 08:37
2010.11.21
Ищу исходники функции IntToStr на паскале