Delphi - приведение целого числа к типизированному указателю? - PullRequest
2 голосов
/ 18 октября 2011

У меня проблемы с синтаксисом Delphi.

У меня есть запись:

type
  TMyType = record
    ....
  end;

и процедура:

procedure Foo(bar:Integer);
var
  ptr : ^TMyType
begin
  ptr := bar //how to do this?
end;

Как правильно привести целое число к указателю TMyType?

Ответы [ 2 ]

7 голосов
/ 18 октября 2011

Как это:

type
  PMyType = ^TMyType;

procedure Foo(bar: Integer);
var
  ptr: PMyType;
begin
  ptr := PMyType(bar);
end;
3 голосов
/ 18 октября 2011

Вы должны явно разыграть его с новым типом:

  type PMyType = ^TMyType;

  ptr := PMyType(bar);

или

  ptr := pointer(bar);
...