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.
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal