![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BDS 2006. record и class.
learner © (2006-10-21 00:52:00)В чем преимущество, например,
такой реализации 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;
Riply (2006-10-21 03:25:00) [1]Пойду-ка я в Help узнавать с чем его едят :))
Ketmar (2006-10-21 03:22:00) [2]>[16] Riply(c) 21-Oct-2006, 03:21
>>чудная директивка inline
>А это что за зверь ?
то же, что и в сях. и во FreePascal. не прошло и десяти лет, как Delphi научилась этому. правда, кривенько. %-)
Riply (2006-10-21 03:21:00) [3]>чудная директивка inline
А это что за зверь ?
Германн (2006-10-21 03:07:00) [4]
> есть. потому что встроеный FastMM и чудная директивка inline.
> ради чего и использую. плюс "косметика" в виде аргумента
> "-q" у новых dcc32.exe.
>
Рад за тебя. Жаль, что мои компиллятор и линкер не меняются, не то что бы давно, но совсем никогда. :-(
Ketmar (2006-10-21 02:54:00) [5]>[13] Германн(c) 21-Oct-2006, 02:47
>непременно компиллятор-линкер от "самой последней версии
>Дельфи"! :-)
>Хотя в этом, возможно, есть резон.
есть. потому что встроеный FastMM и чудная директивка inline. ради чего и использую. плюс "косметика" в виде аргумента "-q" у новых dcc32.exe.
Германн (2006-10-21 02:47:00) [6]
> Ketmar © (21.10.06 02:27) [11]
>
> >[10] Германн(c) 21-Oct-2006, 02:18
> >А Кэтмар выше Д7, имхо и не лазил.
> отчего же? CDM собран dcc32.exe версии 18. %-)
>
Ну тады ты тоже "маньяк", не хуже Eraser. Тот по твоим словам "уперся в WMI", а ты стремишься пользовать непременно компиллятор-линкер от "самой последней версии Дельфи"! :-)
Хотя в этом, возможно, есть резон.
Eraser (2006-10-21 02:29:00) [7]> [7] learner © (21.10.06 01:47)
> Т.е. никаких "ощутимых" преимуществ нет ?
> Перефразирую: в каких ситуациях лучше использовать record
> ?
вот как понадибиться пару-тройку (десятков?) мильёнов таких "объектов" создать, тогда задумаешься, что лучше использовать - объекты или записи :)
Ketmar (2006-10-21 02:27:00) [8]>[10] Германн(c) 21-Oct-2006, 02:18
>А Кэтмар выше Д7, имхо и не лазил.
отчего же? CDM собран dcc32.exe версии 18. %-)
Германн (2006-10-21 02:18:00) [9]
> Riply © (21.10.06 01:57) [9]
>
> А у меня итак созданное в BDS 2006 не компилируется в Delphi
> 7
> Там в VCL у обычных компонентов новые св-ва появились :((
>
А "обратную совместимость" Борланд никогда и не обещал.
А Кэтмар выше Д7, имхо и не лазил. Правда он и отвечал в том случае не на сабж. Опять же имхо.
Riply (2006-10-21 01:57:00) [10]А у меня итак созданное в BDS 2006 не компилируется в Delphi 7
Там в VCL у обычных компонентов новые св-ва появились :((
Ketmar (2006-10-21 01:53:00) [11]>[6] Германн(c) 21-Oct-2006, 01:39
>Прошу прощения за мой копипейст. Ей-богу неумышленно. :-(
ерунда.
>[7] learner(c) 21-Oct-2006, 01:47
>Перефразирую: в каких ситуациях лучше использовать record ?
когда плевать на совместимость с D7-.
learner (2006-10-21 01:47:00) [12]Т.е. никаких "ощутимых" преимуществ нет ?
Перефразирую: в каких ситуациях лучше использовать record ?
Германн (2006-10-21 01:39:00) [13]2 Ketmar © (21.10.06 01:27) [4]
Прошу прощения за мой копипейст. Ей-богу неумышленно. :-(
Германн (2006-10-21 01:37:00) [14]
> etmar © (21.10.06 01:27) [4]
>
> >[3] Eraser(c) 21-Oct-2006, 01:14
> >памяти меньше кушать будет.
> так можно же просто object сделать. %-)
>
Да можно, но папа Борланд не рекомендует. Правда эти "нерекомендации" очень чем-то напоминают рекомендации времён ДОСа не использовать прямыеобращения к памяти, в частности к видеопамяти.
Ketmar (2006-10-21 01:27:00) [15]>[3] Eraser(c) 21-Oct-2006, 01:14
>памяти меньше кушать будет.
так можно же просто object сделать. %-)
Eraser (2006-10-21 01:14:00) [16]> [0] learner © (21.10.06 00:52)
> В чем преимущество
памяти меньше кушать будет.
Kolan (2006-10-21 00:55:00) [17]Есть методы в записи-удобно иногда...
Ketmar (2006-10-21 00:55:00) [18]в том, что в D7 и ниже компилироваться не будет.