При чтении с ссылки, размещенной выше , в Visual Studio кажется, что в каждом решении может быть не более 4 точек прерывания данных, и, на мой взгляд, их установка и обслуживание могут быть довольно громоздкими.
Альтернативой, в зависимости от того, сколько «живых» переменных у вас есть, может быть вставка ручных проверок для NaN
. Либо напишите переменную функцию, например:
bool isnan_any(int count, ...) {
va_list argp;
va_start(argp, count);
while (count--) {
double d = va_arg(argp, double);
if (isnan(d)) {
va_end(argp);
return true;
}
}
va_end(argp);
return false;
}
и передайте любые переменные, которые вы хотите проверить в данный момент, или соберите указатели на все ваши double
s в массиве и передайте это в вашу функцию isnan
-check.