[fpc-pascal] private type and type compatibility

Xiangrong Fang xrfang at gmail.com
Wed Oct 30 14:49:44 CET 2013

2013/10/30 Martin <lazarus at mfriebe.de>

> I think there is no problem with:
> var
>   a: array of Integer
> begin
>   A:= obj.proc;
> You are NOT using the type. You are using the value.

pascal is strong-typed.  You are actually using type along with its value.

  a: array of Double;
  a := obj.proc;​​

This will emit a COMPILE time error because compiler know these 2 types are
not compatible.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20131030/b5faab0c/attachment.html>

More information about the fpc-pascal mailing list