Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.11.21;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
15-1281125385
Кто б сомневался
2010-08-07 00:09
2010.11.21
Как запустить lnk сети программно?


4-1239955786
Дмитрий
2009-04-17 12:09
2010.11.21
Найти окно по классу (для всех пользовательских сессий)


2-1282672625
PinDOS
2010-08-24 21:57
2010.11.21
Целочисленный тип для операций с указателями


15-1281097289
Человек
2010-08-06 16:21
2010.11.21
Зачем по всему городу кладут желтые плиты на тротуарах?


15-1281528325
@!!ex
2010-08-11 16:05
2010.11.21
Простая программа для обновления установленного ПО





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский