automatic int to short conversion - the HELL?

Chris R. Miller lordsauronthegreat at gmail.com
Thu Sep 18 11:33:21 PDT 2008


downs wrote:
> Chris R. Miller wrote:
>> downs wrote:
>>> Jarrett Billingsley wrote:
>>>> On Wed, Sep 17, 2008 at 10:26 PM, downs <default_357-line at yahoo.de>
>>>> wrote:
>>>>> void main() { int i; short x; x = i; }
>>>>>
>>>>> Excuse me, but - how exactly is it that this is in any way, shape or
>>>>> form valid code?
>>>>>
>>>>> How can I trust a language that allows those kind of shenanigans?
>>>>>
>>>> lern2warningsflag.
>>> "Warning. Your code is broken."
>>>
>>> I still claim it should actually be an error, although the only
>>> practical and correct solution might be full ranged type support.
>> I don't get it.  Why can that not be simple implicit type casting?
> 
> Because short is not a superset of int.

Well.... then it's just a loss of precision warning like on every other 
language (Java and C++ off the top of my head).

-w and be on thy way, unless I'm missing something else.


More information about the Digitalmars-d-learn mailing list