operator "~" does not check type?

deadalnix deadalnix at gmail.com
Wed Oct 12 06:31:05 PDT 2011


Le 12/10/2011 09:53, bearophile a écrit :
> Jonathan M Davis:
>
>> int and dchar implicitly convert to one another for better or for worse.
>> Personally, I'd prefer that they didn't, but that's the way that it is, so I
>> don't believe that this is technically a bug.
>
> char->int is OK, but int->char is not so OK. This programs (that compiles with no errors) seems to show a possible source of bugs, so I call this a design bug, worth fixing:
>

In D, the conversion is implicit if the compiler can detect it is same 
via bound checking. Here, the compiler can deduce that the int 10 is 
between 10 and 10 so can be safely converted.


More information about the Digitalmars-d-learn mailing list