I have an hpp file with following code:
const float PixelsPerMeter = ConfigManager->Get<float>("koef", 100.0f);
inline const float Meters2Pixels(float meters) { return meters * PixelsPerMeter; }
inline const float Pixels2Meters(float pixels) { return pixels / PixelsPerMeter; }
const float ScreenArea = Pixels2Meters(ScreenSizeX) * Pixels2Meters(ScreenSizeY);
It worked before, but now ScreenArea
= inf
somehow. I use it from static function. I put a breakpoint in that function and print out the value of PixelsPerMeter
(100.0), ScreenSizeX
and ScreenSizeY
. Everything is okay, but ScreenArea
is calculated wrong.
When I write directly Pixels2Meters(ScreenSizeX) * Pixels2Meters(ScreenSizeY)
instead of using ScreenArea
constant everything works.
How it could be?