static opCall 'hidden' by incompatible constructors

Nick Treleaven via Digitalmars-d digitalmars-d at puremagic.com
Fri Jul 18 04:45:25 PDT 2014


On 17/07/2014 18:58, Dicebot wrote:
> (for Unique probably disabling default constructor makes most sense)

I'm not sure about that, default construction is useful to be able to 
delay resource creation:

     Unique!S u1;
     ...
     u1 = unique!S(); // factory function

To allow that but disallow Unique!S(), maybe we'd need this:

     @disable static opCall();

(That doesn't compile ATM).


More information about the Digitalmars-d mailing list