[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