我有下面的代碼的HPP文件:恆值計算
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);
它的工作,但現在ScreenArea
= inf
莫名其妙。我從靜態函數中使用它。我在該函數中放置了一個斷點,並打印出PixelsPerMeter
(100.0),ScreenSizeX
和ScreenSizeY
的值。一切都很好,但ScreenArea
計算錯誤。
當我直接寫Pixels2Meters(ScreenSizeX) * Pixels2Meters(ScreenSizeY)
而不是使用ScreenArea
常量一切正常。
這是怎麼回事?
很好的答案,謝謝。 – Ockonal