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

Florian Klaempfl florian at freepascal.org
Sun May 21 18:36:08 CEST 2006


Mattias Gaertner wrote:
> 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.

Wait with this till 2.2 is finish and get first lazarus 1.0 out of the
door :)



More information about the fpc-pascal mailing list