Вниз
Скачать: CL | DM;

Delphi2006 & Advanced records   Найти похожие ветки 

 
Seldon ©   (2006-05-10 16:31) [0]

в Delphi 2006 записи теперь обладают многими свойствами классов (могут содержать методы, свойства, конструкторы etc)
так вот, я не могу придумать ситуацию, когда использование такой записи предпочтительнее использования класса...
может кто поделится вариантами использования advanced records?


 
MBo ©   (2006-05-10 16:35) [1]

запись не надо создавать и уничтожать, меньше расход памяти. Это не всегда критично, но бывает полезно.
небольшой пример:
http://delphimaster.net/view/1-1147243260/


 
Seldon ©   (2006-05-10 17:30) [2]

т.е. основная "фишка" - перекрытие операторов...

да кстати, в d2006 появились только advanced records судя по хелпу, а что появилось нового в языке в d2005? вроде слышал про inline и for in do - может ещё что есть?


 
Algol   (2006-05-10 18:15) [3]


> так вот, я не могу придумать ситуацию, когда использование
> такой записи предпочтительнее использования класса...


Запись это тип-значение. Класс это тип-указатель.
Соотвественно присвоение записей приводит к созданию клона экземпляра, а присвоение класса - лишь к копированию ссылки.


 
oldman ©   (2006-05-10 18:16) [4]


> Seldon ©   (10.05.06 16:31)  
> так вот, я не могу придумать ситуацию,


Так и не придумывай ее!


 
Seldon ©   (2006-05-10 18:28) [5]

oldman ©   (10.05.06 18:16) [4]
а вдруг это можно как-нибудь хитро и очень полезно, но неочевидно использовать? :)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.041 c
3-1144697998
dyd
2006-04-10 23:39
2006.06.04
Почему не обновляется база данных


2-1147682714
Сергей И
2006-05-15 12:45
2006.06.04
Индексы


4-1142252972
Lord HiTTER
2006-03-13 15:29
2006.06.04
Как добавить в контекстное меню?


15-1147526071
boriskb
2006-05-13 17:14
2006.06.04
Госдума приравняла российских программистов к малому бизнесу,


15-1147200779
SergProger
2006-05-09 22:52
2006.06.04
Атрибуты скрипта




   Наверх