Vinzent Höfler schrieb: > 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.
With a function result one can easily use the as-operator. I thought such simple things are clear without additional notes. _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel