Floating point 为什么返回float::PositiveInfinity时会收到警告C4756:常量算术溢出?

Floating point 为什么返回float::PositiveInfinity时会收到警告C4756:常量算术溢出?,floating-point,c++-cli,overflow,Floating Point,C++ Cli,Overflow,我有一些代码返回float::PositiveInfinity以指示事件永远不会发生,但由于某些原因,编译器(MS Visual Studio 2013)向我发出以下警告: warning C4756: overflow in constant arithmetic 所讨论的代码如下所示: property float MinsRemainingUntilNextEvent { virtual float get() { return float::Positi

我有一些代码返回float::PositiveInfinity以指示事件永远不会发生,但由于某些原因,编译器(MS Visual Studio 2013)向我发出以下警告:

warning C4756: overflow in constant arithmetic
所讨论的代码如下所示:

property float MinsRemainingUntilNextEvent
{
    virtual float get()
    { 
        return float::PositiveInfinity;
    }
}

这意味着什么?我应该关心吗?没有给我解释…

我敢打赌编译器的实现者选择对任何浮点表达式发出警告,这些表达式可以在编译时进行计算,结果是
+inf
,这意味着警告将针对
float::PositiveInfinity
系统地发出


您使用的
float::PositiveInfinity
完全有效且无害。忽略警告。我想建议您使用更好的编译器,但GCC是浮点编译器

谢谢,;最后,我将代码更改为使用float::MaxValue,因为这将在我的实例中起作用,并且不会引发警告。