[fpc-pascal] Object constructor

Florian Klämpfl florian at freepascal.org
Tue Sep 17 19:36:23 CEST 2013


Am 17.09.2013 09:44, schrieb Xiangrong Fang:
>         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.
> 
> 
> Well, could you please explain what's the difference between p1 and p2
> in the program below:

You cannot use fail outside of a constructor. So there is no proper
error handling method available which does no create memory leaks.




More information about the fpc-pascal mailing list