DMD can implicitly convert class pointer to the bool. Is it bug or terrible feature?

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Nov 26 09:11:38 PST 2013


On 11/26/13 8:52 AM, ilya-stromberg wrote:
> On Tuesday, 26 November 2013 at 16:27:27 UTC, Andrei Alexandrescu wrote:
>> The win of (2) itself is yet to be quantified and the breakage is large.
>
> Excuse me, did you mean "disable shadowing global variables" or "disable
> shadowing class members"?

The latter.

> If I understand everything correctly, Walter said that "Shadowing
> members, it's debatable". His main objection was about initializing
> variables in constructor, but we can add syntax sugar for this case.
>
> See also:
> http://forum.dlang.org/post/l6tg7n$2i7s$1@digitalmars.com
> http://forum.dlang.org/post/l6tjdq$2kvc$1@digitalmars.com
> http://d.puremagic.com/issues/show_bug.cgi?id=9801

I think Walter agrees that we can't disallow shadowing globals. Adding 
additional sugar is pretty much the kiss of death for the entire notion 
of disallowing shadowing of members.


Andrei



More information about the Digitalmars-d mailing list