Nach einer anderen Frage zu SO (Using NaN in C++) wurde ich neugierig auf std::numeric_limits<double>::signaling_NaN()
.Wie std :: signaling_nan verwenden?
Ich konnte Signalling_NaN nicht erhalten, um eine Ausnahme zu werfen. Ich dachte, vielleicht durch Signalisierung es wirklich ein Signal, also versuchte ich meinte SIGFPE fangen aber nee ...
Hier ist mein Code:
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
den Wert true, so wird es auf meinem System implementiert.
Irgendwelche Ideen?
Ich benutze ms Visual Studio. NET 2003 C++ - Compiler. Ich möchte es auf einem anderen testen, wenn ich nach Hause komme.
Danke!
Ich nehme an, my_nan und num sollen die gleiche Variable sein. Wenn ja, repariere das bitte. – Motti