[fpc-devel] Newbie question: how does the compiler know the class type of an object ( the Is operator)

Dennis Poon dennis at avidsoft.com.hk
Fri Aug 22 19:53:53 CEST 2014



Howard Page-Clark wrote:
> program Project1;
>
> uses classes;
> begin
>   WriteLn('InstanceSize of TObject=',TObject.InstanceSize);
>   ReadLn;
> end.

I tried and it says the instancesize is 4 (on win 32 bit).
My question actually was how does the "as" and "is" get the class type 
of an object.
So, does that imply the 4 byte is used to store a pointer to the class 
type and Virtual Method table?

Dennis



More information about the fpc-devel mailing list