सबसे अच्छा तरीका है सी ++ में Nans उपयोग करने के लिए क्या है?सी ++ में NaN का उपयोग करना?
मैं std::numeric_limits<double>::quiet_NaN()
और std::numeric_limits<double>::signaling_NaN()
पाया। मैं signaling_NaN
उपयोग करने के लिए इस प्रकार है एक गैर-आरंभिकृत चर का प्रतिनिधित्व करना चाहते हैं:
double diameter = std::numeric_limits<double>::signaling_NaN();
लेकिन यह संकेत काम पर (एक अपवाद को जन्म देती है)। मैं इसे असाइनमेंट पर नहीं, उपयोग पर अपवाद उठाना चाहता हूं।
वहाँ किसी भी तरह से काम पर एक अपवाद को ऊपर उठाने के बिना signaling_NaN
उपयोग करने के लिए है? वहाँ signaling_NaN
है कि एक चल बिन्दु अपवाद बढ़ा देंगे के लिए एक अच्छा, पोर्टेबल विकल्प जब इस्तेमाल किया है? (एनबी: अपरीक्षित)
हम्म ... मैं इसके साथ खेल रहा हूं क्योंकि अब मैं उत्सुक हूं लेकिन मुझे अपवाद बढ़ाने के लिए मेरा नहीं मिल सका। अपवाद पाने के लिए आपने क्या किया? –
@ जेफरीमार्टिनेज यह सामान्य सी ++ अपवाद नहीं है, अगर आप यही सोच रहे हैं। यह एक फ़्लोटिंग पॉइंट अपवाद है: नोट्स [यहां] देखें (http://en.cppreference.com/w/cpp/numeric/fenv)। – bames53