मैं (सरलीकृत संस्करण) इस कोड है:क्या एक फ़ंक्शन पैरामीटर से संबंधित संदर्भ उस अस्थायी जीवनकाल को लंबा करेगा?
const int& function(const int& param)
{
return param;
}
const int& reference = function(10);
//use reference
मैं काफी हद तक तय नहीं कर सकता जो सी ++ 03 स्टैंडर्ड $ 12.2/5 शब्दों के
जो करने के लिए अस्थायी संदर्भ बाध्य है या अस्थायी जो एक उप-वस्तु के लिए पूर्ण वस्तु है जिसके अस्थायी सीमा संदर्भ के जीवनकाल के लिए बनी रहती है ...
यहां लागू है।
reference
उपरोक्त कोड या गलत के कोड में चर है? कॉलिंग कोड में संदर्भ अस्थायी के जीवनकाल को पैरामीटर के रूप में पारित करेगा?
असाइनमेंट के अंत में 'param' नष्ट नहीं हुआ है? "अस्थायी वस्तुओं को पूर्ण अभिव्यक्ति (1.9) का मूल्यांकन करने के अंतिम चरण के रूप में नष्ट कर दिया गया है (लेक्सिकल) में वह बिंदु शामिल है जहां वे बनाए गए थे।" –