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

Указатель на запись, содержащей поля типа string, как параметр фу   Найти похожие ветки 

← →
Некто   (2014-02-22 12:34) [0]

ДВС! Мне нужно передать в функцию параметр-указатель на запись, некоторые поля которой имеют тип string.
Возник вопрос: так можно, утечек никаких не возникнет?

type
 PMyRec = ^TMyRec;
 TMyRec = packed record
   intVar, intVar1: Integer;
   S, S1, S2: string;
 end;

function Test(const PRec: PMyRec): string;
begin
 if PRec <> nil then
   Result := PRec^.S1
 else
   Result := "nil";
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 MR: TMyRec;
begin
 MR.S1 := "MR.S1 = ok";
 ShowMessage(Test(@MR));
end;


← →
Некто   (2014-02-22 12:37) [1]

Забыл: string = AnsiString (D7)


← →
jack128_   (2014-02-22 13:49) [2]


> так можно, утечек никаких не возникнет?

можно, утечек не будет.


← →
Некто   (2014-02-22 14:03) [3]


> jack128_   (22.02.14 13:49) [2]

Спасибо!



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

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



Память: 0.45 MB
Время: 0.002 c
2-1382298460
Вова
2013-10-20 23:47
2014.09.28
ClientDataSet ftArray не могу создать поле


15-1392653576
orient
2014-02-17 20:12
2014.09.28
русификация cxGrid


2-1382366498
Ринат
2013-10-21 18:41
2014.09.28
Создание программы расчета


2-1382267269
Алла
2013-10-20 15:07
2014.09.28
RichEdit вставка гиперссылок


1-1328171624
DDDfs
2012-02-02 12:33
2014.09.28
Обратиться к Child форме если она создана в процессе работы прогр




   Наверх