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