Manfred_Nowak wrote:
Don wrote:
0 converts to double using implicit conversions.
The coder should know this while typing.
The coder should know about the possible problems while typing.
Because the coder could have typed `0.0' instead of `0', the coder probably
wanted the compile time error you described.
No. People expect sqrt(2) to compile, and to return 1.414....
For example, it works in C and in C++.
The only other possible solution would be to disallow conversions
integer->floating point. I doubt that would be acceptable.