[fpc-pascal] How to get rid of hint?

Mattias Gaertner nc-gaertnma at netcologne.de
Sat May 20 23:41:57 CEST 2006


On Sat, 20 May 2006 23:20:41 +0200
Florian Klaempfl <florian at freepascal.org> wrote:

> Mattias Gaertner wrote:
> > On Sat, 20 May 2006 22:50:17 +0200 (CEST)
> > marcov at stack.nl (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



More information about the fpc-pascal mailing list