Florian Klaempfl <flor...@freepascal.org>: > Nobody doubts this, this is also why I wrote "normally" in my initial > post. Nevertheless I didn't see a single valid reason yet why > implementing the factory method pattern cannot be done using a function: > - it is one of the basic programming principles: if a result is returned > by a subroutine, use a function > - it makes things more intuitive to read because it looks like a > constructor > > If you really want to use a var-parameter, insert an explicit typecast > then everybody knows: "this code is dangerous, we have to keep an eye on > it".
With the example you gave (see my answer), the typecast would be necessary as well when using a function. And it would also be wrong in precisely the same way. Vinzent. -- GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT! Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01 _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel