On Tuesday, 6 September 2016 at 13:57:27 UTC, Lodovico Giaretta
wrote:
Of course I don't know which level of usability you want to
achieve, but I think that in this case your bind system, when
binding a default ctor, could use @disable this() and define a
factory method (do static opCall work?) that calls the C++ ctor.
static opCall doesn't work for the SomeOtherClass example listed
in OP. @disable this() will hide the static opCall and the
compiler will throw an error.
Somewhat related: googling "factory method dlang" doesn't provide
any kind of clarity on what exactly is a factory method.
Documentation for factory methods/functions could probably be
improved on this front.