[fpc-pascal]Questions about the new features in version 1.2.

Sebastian G√ľnther sguenther at gmx.de
Mon Apr 9 10:27:03 CEST 2001

Keith Bowes wrote:
> 1. What are Interfaces and Widestrings?

An interface is similar to a class which consists only of virtual
abstract methods. Additionally, it isn't derived from TObject or any
other class; COM interfaces have a common ancestor called IUnknown.
Technically, an interface is just a method table.

A WideString is a reference counted string of arbitrary length, just as
AnsiStrings are; but they use 2 bytes per character to encode Unicode
strings. (Currently, using UCS-2 encoding)

> 2. How do you get the upper and lower bounds of dynamic arrays when you
> don't already know those values for certain?  When I use the High and Low
> functions for these things, I always get -1 and 0, respectively.

Just use Hi and Lo?

> 3. What are default parameters?  Is it where you give parameters default
> values that are used if the parameter isn't passed when the function or
> procedure is called, kind of like optional arguments in JavaScript
> scripting?


- Sebastian

More information about the fpc-pascal mailing list