डबल के रूप में द्विपक्षीय स्थिति को स्कॉप प्रतिबंध के रूप में उपयोग करने का सुझाव देता है। विशेष रूप से इस उदाहरण।सत्य/झूठी
if (double d = fd() ) {
// d in scope here...
}
मैं कलाकृतियां हूँ कि कैसे एक सही/गलत अर्थों में घोषणा की व्याख्या करने के।
- यह एक घोषणा
- यह एक डबल है।
संपादित करें: यह 6.3.2.1 में है + सी ++ प्रोग्रामिंग भाषा एक सिफारिश के रूप में।
संपादित 2: टेम्पलेट्स के templatetypedefs सुझाव, विशेष रूप से गतिशील जानवरों के साथ, Bjarnes सुझाव के लिए अंतर्दृष्टि दे सकता है।
स्टीवजेसॉप मुझे बताता है: - एक शर्त अभिव्यक्ति नहीं है यह एक घोषणा भी हो सकती है, मूल्य का उपयोग किया जाता है, मूल्य का मूल्यांकन किया जाता है।
करने के लिए [इस सवाल] जवाब (http://stackoverflow.com/q/9833790/636019) के रूप में अच्छी तरह से आपके प्रश्न का उत्तर होगा। – ildjarn
मैंने केवल उस अनुभाग को पढ़ा है जिसके बारे में आप बात कर रहे हैं और इस भावना से दूर आ गए कि चर्चा इसे स्कोप प्रतिबंध (और कॉम्पैक्ट कोड के अतिरिक्त लाभ प्राप्त करने) के रूप में उपयोग करने के बारे में अधिक थी और इसमें बहुत कुछ नहीं था विशिष्ट डेटाटाइप। मुझे लगता है कि वह 'int' के साथ 'डबल' को बदल सकता था और अभी भी अपना इच्छित संदेश प्राप्त कर लिया था। हालांकि मैं इसे कैसे पढ़ता हूं। – jedwards
@jedwards हां, लेकिन डबल का उपयोग एक जवाब मांगना है। एक इंट घोषणा अभी भी एक जवाब के योग्य एक विसंगति है। –