Should '@disable this()' disable 'static opCall()'?
Ali Çehreli via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Jan 30 15:56:57 PST 2015
On 01/30/2015 03:19 PM, BBaz wrote:
> It should only be an error when static opCall() cant be distinguishable
> from this.
>
> ---
> struct S
> {
> @disable this();
> static string opCall(){return "yo mister White";}
> }
> void main()
> {}
> ---
>
> is distinguishable (by return type) but cant be compiled.
I agree that this is a problem but return types are not parts of
function signatures; so return types do not help "distinguish"
functions. Besides, constructors don't have return types; so it is a
little bit of a stretch to compare them to functions. :)
> You're right there's a problem.
Thank you. Filed:
https://issues.dlang.org/show_bug.cgi?id=14087
Ali
More information about the Digitalmars-d-learn
mailing list