Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: 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 вся ветка

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
2-1147785899
Dr. Genius
2006-05-16 17:24
2006.06.04
Ошибка при использовании NMSMTP


2-1148073152
Дмитрий12
2006-05-20 01:12
2006.06.04
динамические кнопки


15-1146950363
fun.exe
2006-05-07 01:19
2006.06.04
DELPHI+C


2-1147930384
zorik
2006-05-18 09:33
2006.06.04
TPageControl. Скрыть закладки


2-1147694804
Ray
2006-05-15 16:06
2006.06.04
Сделать обводку текста