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

Вниз

BDS 2006. record и class.   Найти похожие ветки 

 
learner ©   (2006-10-21 00:52) [0]

В чем преимущество, например,
такой реализации TSizeData перед использованием class ?
type
PSizeData = ^TSizeData;
TSizeData = packed record
 pData: Pointer;
 cbSize: DWord;
 procedure Init;
 procedure Realloc_Mem(const NewSize: DWord);
end;

procedure TSizeData.Init;
begin
pData:= nil;
cbSize:= 0;
end;

procedure TSizeData.Realloc_Mem(const NewSize: DWord);
begin
ReallocMem(pData, NewSize);
cbSize:= NewSize;
end;


 
Kolan ©   (2006-10-21 00:55) [1]

Есть методы в записи-удобно иногда...


 
Ketmar ©   (2006-10-21 00:55) [2]

в том, что в D7 и ниже компилироваться не будет.


 
Eraser ©   (2006-10-21 01:14) [3]

> [0] learner ©   (21.10.06 00:52)


> В чем преимущество

памяти меньше кушать будет.


 
Ketmar ©   (2006-10-21 01:27) [4]

>[3] Eraser(c) 21-Oct-2006, 01:14
>памяти меньше кушать будет.
так можно же просто object сделать. %-)


 
Германн ©   (2006-10-21 01:37) [5]


> etmar ©   (21.10.06 01:27) [4]
>
> >[3] Eraser(c) 21-Oct-2006, 01:14
> >памяти меньше кушать будет.
> так можно же просто object сделать. %-)
>

Да можно, но папа Борланд не рекомендует. Правда эти "нерекомендации" очень чем-то напоминают рекомендации времён ДОСа не использовать прямые обращения к памяти, в частности к видеопамяти.


 
Германн ©   (2006-10-21 01:39) [6]

2 Ketmar ©   (21.10.06 01:27) [4]
Прошу прощения за мой копипейст. Ей-богу неумышленно. :-(


 
learner ©   (2006-10-21 01:47) [7]

Т.е. никаких "ощутимых" преимуществ нет ?
Перефразирую: в каких ситуациях лучше использовать record ?


 
Ketmar ©   (2006-10-21 01:53) [8]

>[6] Германн(c) 21-Oct-2006, 01:39
>Прошу прощения за мой копипейст. Ей-богу неумышленно. :-(
ерунда.

>[7] learner(c) 21-Oct-2006, 01:47
>Перефразирую: в каких ситуациях лучше использовать record ?
когда плевать на совместимость с D7-.


 
Riply ©   (2006-10-21 01:57) [9]

А у меня итак созданное в BDS 2006 не компилируется в Delphi 7
Там в VCL у обычных компонентов новые св-ва появились :((


 
Германн ©   (2006-10-21 02:18) [10]


> Riply ©   (21.10.06 01:57) [9]
>
> А у меня итак созданное в BDS 2006 не компилируется в Delphi
> 7
> Там в VCL у обычных компонентов новые св-ва появились :((
>

А "обратную совместимость" Борланд никогда и не обещал.
А Кэтмар выше Д7, имхо и не лазил. Правда он и отвечал в том случае не на сабж. Опять же имхо.


 
Ketmar ©   (2006-10-21 02:27) [11]

>[10] Германн(c) 21-Oct-2006, 02:18
>А Кэтмар выше Д7, имхо и не лазил.
отчего же? CDM собран dcc32.exe версии 18. %-)


 
Eraser ©   (2006-10-21 02:29) [12]

> [7] learner ©   (21.10.06 01:47)
> Т.е. никаких "ощутимых" преимуществ нет ?
> Перефразирую: в каких ситуациях лучше использовать record
> ?

вот как понадибиться пару-тройку (десятков?) мильёнов таких "объектов" создать, тогда задумаешься, что лучше использовать - объекты или записи :)


 
Германн ©   (2006-10-21 02:47) [13]


> Ketmar ©   (21.10.06 02:27) [11]
>
> >[10] Германн(c) 21-Oct-2006, 02:18
> >А Кэтмар выше Д7, имхо и не лазил.
> отчего же? CDM собран dcc32.exe версии 18. %-)
>

Ну тады ты тоже "маньяк", не хуже Eraser. Тот по твоим словам "уперся в WMI", а ты стремишься пользовать непременно компиллятор-линкер от "самой последней версии Дельфи"! :-)
Хотя в этом, возможно, есть резон.


 
Ketmar ©   (2006-10-21 02:54) [14]

>[13] Германн(c) 21-Oct-2006, 02:47
>непременно компиллятор-линкер от "самой последней версии
>Дельфи"! :-)
>Хотя в этом, возможно, есть резон.
есть. потому что встроеный FastMM и чудная директивка inline. ради чего и использую. плюс "косметика" в виде аргумента "-q" у новых dcc32.exe.


 
Германн ©   (2006-10-21 03:07) [15]


> есть. потому что встроеный FastMM и чудная директивка inline.
>  ради чего и использую. плюс "косметика" в виде аргумента
> "-q" у новых dcc32.exe.
>

Рад за тебя. Жаль, что мои компиллятор и линкер не меняются, не то что бы давно, но совсем никогда. :-(


 
Riply ©   (2006-10-21 03:21) [16]

>чудная директивка inline
А это что за зверь ?


 
Ketmar ©   (2006-10-21 03:22) [17]

>[16] Riply(c) 21-Oct-2006, 03:21
>>чудная директивка inline
>А это что за зверь ?
то же, что и в сях. и во FreePascal. не прошло и десяти лет, как Delphi научилась этому. правда, кривенько. %-)


 
Riply ©   (2006-10-21 03:25) [18]

Пойду-ка я в Help узнавать с чем его едят :))



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

Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.044 c
15-1161158384
VictorT
2006-10-18 11:59
2006.11.05
Требуется квартира в Киеве


15-1161074442
ZeroDivide
2006-10-17 12:40
2006.11.05
Мне стыдно за мой универ :(


2-1161184511
CAH CAHbI4
2006-10-18 19:15
2006.11.05
Создание поля в TADOTable


2-1161094025
Ford
2006-10-17 18:07
2006.11.05
Взаимодействия с чужой прогой


15-1161323122
ZeroDivide
2006-10-20 09:45
2006.11.05
Где то в доме течет труба... затапливает потолок... :(





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский