[fpc-pascal] Object constructor

Michael Van Canneyt michael at freepascal.org
Tue Sep 17 09:49:36 CEST 2013



On Tue, 17 Sep 2013, Xiangrong Fang wrote:

>             My question is, since the programmer is responsible for explicitly call object constructors, then why do we need constructors at all?  In another word,
>             what's the difference
>             between an object constructor and an object method?
> 
> 
> Using the constructor tells the compiler that it should allocate memory on the heap for a new instance,
> and return a method to this new memory. There is then an implicit return value for the constructor, and this is stored in the variable to which you assign the result of
> the constructor.

Ah.

You are using TP-style objects. Forget what I said then. What I wrote applies to classes.

My apologies for the misundestanding.

Michael.


More information about the fpc-pascal mailing list