Detecting inadvertent use of integer division

bearophile bearophileHUGS at lycos.com
Tue Dec 15 13:14:52 PST 2009


Don:

> Bob Jones:
> > double y = a / double(b);

> OK, I misunderstood you. You're completely right. At least my proposal 
> won't let them slip through silently. I don't think we can do anything 
> else without silently breaking C compatibility.

A silly idea that may keep C compatibility and avoid that cast: instead of an integer division operator it can be added a operator that always performs a floating point division, as:
int a = 5, b = 7;
double y = a \\ b;
(I don't like that much, Pascal is better here).

Bye,
bearophile



More information about the Digitalmars-d mailing list