Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.05;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.041 c
15-1160647970
ПЛОВ
2006-10-12 14:12
2006.11.05
Жесткий диск с 2-мя интерфейсами...


15-1160726370
RWolf
2006-10-13 11:59
2006.11.05
Разный размер приложения при компиляции на разных машинах


1-1158927251
dmitry kholl
2006-09-22 16:14
2006.11.05
Ошибка с TWebBrowser


3-1157968378
Neo Trinitron
2006-09-11 13:52
2006.11.05
MS Jet 4 и вложенные транзакции


2-1161456604
simona4
2006-10-21 22:50
2006.11.05
база глючит на других компах