Главная страница
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-1282672625
PinDOS
2010-08-24 21:57
2010.11.21
Целочисленный тип для операций с указателями


15-1281378423
crab
2010-08-09 22:27
2010.11.21
Требуется c++ -> delphi конвертор


2-1282889483
Гость
2010-08-27 10:11
2010.11.21
Запись в ini-файл строки имеющей переводы строки


15-1280664123
TComponent
2010-08-01 16:02
2010.11.21
Отправка email c командной строки


15-1281385795
Юрий
2010-08-10 00:29
2010.11.21
С днем рождения ! 10 августа 2010 вторник