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