Форум: "Начинающим";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c