Главная страница
    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.49 MB
Время: 0.038 c
1-1159008685
DelphiLamer
2006-09-23 14:51
2006.11.05
Как получить список всех процедур в библиотеке?


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


4-1150985614
PRT
2006-06-22 18:13
2006.11.05
Popup в Run - time


11-1137414495
BeZ
2006-01-16 15:28
2006.11.05
Аналог Screen.Cursor ...


15-1161190851
ArtemESC
2006-10-18 21:00
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский