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

Вниз

Record и указатель на Record   Найти похожие ветки 

 
StriderMan ©   (2006-06-06 13:31) [0]

Вопрос такой. Есть тип Record. Есть тип указателя на этот RECORD.

 TMyRec = record
   Name: string;
   Value: integer;
 end;

 PMyRec = ^TMyRec;


Если в процедуру передавать PMyRec, то делфи позволяет обращаться к полям Record"а без разыменовывания указателя.


procedure TForm1.FillRec(const ARec: PMyRec);
begin
 ARec.Name := "qwrfrwe";
 ShowMessage(ARec.Name);
end;


Корректно ли писать такой код? какие могут поджидать грабли?

ЗЫ: этот код работает


 
begin...end ©   (2006-06-06 13:32) [1]

Корректно.


 
Сергей М. ©   (2006-06-06 13:34) [2]


> Корректно ли писать такой код?


Вплоть до Д7 - вполне корректно. Далее - не знаю.


 
tesseract ©   (2006-06-06 14:01) [3]


> procedure TForm1.FillRec(const ARec: PMyRec);

а почему бы не

procedure TForm1.FillRec(var ARec: TMyRec);

тоже корректно


 
Ega23 ©   (2006-06-06 14:04) [4]


> tesseract ©   (06.06.06 14:01) [3]
>
> а почему бы не


Ну мало ли что он там дальше с этим указателем делает? Может в список какой заводит?



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1149506476
Yegorchic
2006-06-05 15:21
2006.06.25
Определение иконки файла по расширению


2-1149735956
Need Help
2006-06-08 07:05
2006.06.25
Нужна помощь в алгоритме


2-1149760224
kitti
2006-06-08 13:50
2006.06.25
C++Builder


2-1149517596
Тимофей Юрьевич
2006-06-05 18:26
2006.06.25
код из txt в обработчик onclick


15-1148824131
[wl]
2006-05-28 17:48
2006.06.25
Freecell, он же "Солитер", стандартная игра к Windows 2000/XP