SRL Archive - RS3 Help

[LAPE] Casting to Pointer, syntax


bg5

2015-03-25 18:46:14

I have problem with syntax:
type TPointPointer = ^TPoint;

var P : TPoint;
var i : integer;
begin
P := Point(8,9);
i := integer(@P);
writeln(^TPoint(i)); // Error: Operator expected at line 9
writeln(TPointPointer(i)); // works
end.

So compiler complains about "operator expected". I can fix it creating new type with name without sign '^' ,but is it really needed ?

Olly

2015-03-25 18:53:02

Not sure what you want, I think you want this?
writeln(TPoint(Pointer(i)^));

bg5

2015-03-25 18:59:21

From: Olly
Not sure what you want, I think you want this?
writeln(TPoint(Pointer(i)^));


Right, looks much better.

thx