Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 и ниже компилироваться не будет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо