Как определить бесконечные числа в визуальной студии 2015? - PullRequest
0 голосов
/ 21 мая 2018

Когда я использовал #define INF (1.0/0.0) для определения бесконечного числа, это называлось ошибкой C2124, что означает, что константное выражение имеет нулевой знаменатель.Было сказано, что не делить на ноль можно избежать этого.Но мне действительно нужно определить бесконечное число, кто-то может дать простой способ его решить?

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Стандартным способом C ++ является использование функции std::numeric_limits<double>::infinity() в библиотеке <limits>.

Это также имеет смысл, только если std::numeric_limits<double>::has_infinity равно true (чтообычно будет).

0 голосов
/ 21 мая 2018

Не уверен, работает ли он в VS, особенно в такой старой версии, но STL имеет специальные условия для этого :

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