[ Thread Index | 
Date Index
| More lists.liballeg.org/allegro-developers Archives
] 
> What?  Excuse me?  What compiler is this?  That makes no sense.  Why
> would it be doing that?  cos doesn't even TAKE a fix value.  Why would
> the compiler convert the value to fix and convert it back to float?
Because Allegro overloads cos() for its fix class.
> I think that we shouldn't make it explicit.
The 'explicit' keyword was precisely devised to solve this problem.
> It would break backwards compatability, and I'm not sure that that's the
> problem.
Not much (and that's allowed for the 4.1.x series). Moreover, the trend in
modern C++ is to make everything over-explicit (static_cast,
reinterpret_cast, const_cast, dynamic_cast). So I'm ok to require an
explicit cast for our fix class.
- Eric