Después de mirar otra pregunta en SO (Using NaN in C++) Me entró curiosidad por std::numeric_limits<double>::signaling_NaN()
.Cómo usar std :: signaling_nan?
No pude obtener signaling_NaN para lanzar una excepción. Pensé que tal vez mediante la señalización que realmente significaba una señal de lo que he intentado ponerse al SIGFPE pero nop ...
Aquí está mi código:
double my_nan = numeric_limits<double>::signaling_NaN();
my_nan++;
my_nan += 5;
my_nan = my_nan/10;
my_nan = 15/my_nan;
cout << my_nan << endl;
numeric_limits<double>::has_signaling_NaN
como resultado true, por lo que se implementa en mi sistema.
¿Alguna idea?
Estoy usando ms visual studio .net 2003 del compilador C++. Quiero probarlo en otro cuando llegue a casa.
Gracias!
Supongo que my_nan y num se supone que son la misma variable. Si es así, arregla esto. – Motti