Show quoted text 15 lines
Mattias Gaertner wrote:
> On Sat, 20 May 2006 22:50:17 +0200 (CEST)
> (Marco van de Voort) wrote:
>
>>> i:=PtrInt(p1)-PtrInt(p2);
>> i:=prtint(p1-p2);
>
> Thanks.
> So the trick to get convert a Pointer to an ordinal is to add/subtract
> something. For example:
> i:=PtrInt(p1-nil);
>
> Is there a better trick?
Let me ask the other way round: what do you want to achieve :)?
I have some classes, that implement quite abstract structures. Of course pascal wants a type, so they use a base type: Pointer. Now I want to store PtrInt.
And the other way round.
So, I must type case from one to the other and back. With templates or some include file tricks I could probably avoid the problem.
> What type has Pointer-Pointer?
>
PtrInt
Thanks. I thought so.
Mattias