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

Вниз

Передача record по ссылке.   Найти похожие ветки 

 
brhrbr   (2007-08-12 11:25) [0]

 TMyRec = record
   W1: Word;
   B1: Byte;
 end;
 PMyRec = ^TMyRec;

function MyTest1(s: string): PMyRec;
var
 Tmp: TMyRec;
begin
 Tmp.W1 := StrToInt(Copy(s, 1, 1));
 Tmp.B1 := StrToInt(Copy(s, 2, 1));
 Result := @Tmp;
end;

function MyTest2(s: string): PMyRec;
begin
 New(Result);
 Result.W1 := StrToInt(Copy(s, 1, 1));
 Result.B1 := StrToInt(Copy(s, 2, 1));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage(InttoStr(MyTest?("12")^.B1));
end;


Что нужно использовать MyTest1 или MyTest2?


 
Плохиш ©   (2007-08-12 11:41) [1]

MyTest2.
Из MyTest1 возвращается недействительная ссылка.


 
Юрий Зотов ©   (2007-08-12 12:01) [2]

> brhrbr   (12.08.07 11:25)

После выхода из MyTest1 ее локальные переменные перестают существовать и адрес Tmp оказывается битым.



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1182408497
Kolan
2007-06-21 10:48
2007.09.02
Не омгу подключить пакет, ругется что already on the search path


2-1186578070
McArenko
2007-08-08 17:01
2007.09.02
Помогите с IdPOP3 в Delphi 7


15-1185953843
Bless
2007-08-01 11:37
2007.09.02
задачка об обходе шахматной доски конем.


15-1186039377
VirEx
2007-08-02 11:22
2007.09.02
С днем рождения 29 июля!


2-1186458973
Roun
2007-08-07 07:56
2007.09.02
При удалении строки из ListView - удалялось из txt