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

ilya-stromberg ilya-stromberg-2009 at yandex.ru
Sun Nov 24 18:48:04 PST 2013


On Sunday, 24 November 2013 at 23:31:38 UTC, Andrei Alexandrescu 
wrote:
> On 11/24/13 11:17 AM, bearophile wrote:
>> Walter Bright:
>>
>>> Shadowing globals is definitely a bad idea. Shadowing 
>>> members, it's
>>> debatable.
>>
>> So are you saying D here should give an error for the 
>> shadowing of the
>> module-level x?
>
> I think he meant "shadowing locals". As I wrote in TDPL, it's a 
> bad idea to add a global somewhere and break a bunch of code 
> that has nothing to do with it.

Yes, but D allows to use it. And in few cases global variable can 
be useful.
For example, we can have thread-local variable for database 
connection that used almost everywhere.


More information about the Digitalmars-d mailing list