C++11 如何在visual studio 2015中定义无限数?

C++11 如何在visual studio 2015中定义无限数?,c++11,visual-studio-2015,computer-science,C++11,Visual Studio 2015,Computer Science,当我使用#define INF(1.0/0.0)定义无限数时,它调用了错误C2124,这意味着常量表达式的分母为零。有人告诉我们,不被零除可以避免它。但是我真的需要定义一个inifite数字,有人能给出一个简单的方法来解决它吗?不确定它在VS中是否有效,尤其是在这样一个旧版本中,但是: double never=std::numeric_limits::infinity(); > > P> C++的标准方法是利用 库中的函数。< /P> 只有当std::numeric_limits::has_

当我使用
#define INF(1.0/0.0)
定义无限数时,它调用了错误C2124,这意味着常量表达式的分母为零。有人告诉我们,不被零除可以避免它。但是我真的需要定义一个inifite数字,有人能给出一个简单的方法来解决它吗?

不确定它在VS中是否有效,尤其是在这样一个旧版本中,但是:

double never=std::numeric_limits::infinity();

> > P> C++的标准方法是利用<代码> <代码>库中的函数。< /P> 只有当
std::numeric_limits::has_infinity
true
(通常是这样)时,这才有意义

double never = std::numeric_limits<double>::infinity();