संभव डुप्लिकेट:
C++: Life span of temporary arguments?पूर्ण अभिव्यक्ति की सीमाओं और temporaries के जीवनकाल
कहा जाता है कि अस्थायी चर पूर्ण अभिव्यक्ति का मूल्यांकन करने में अंतिम चरण है, उदा नष्ट कर रहे हैं
bar(foo().c_str());
अस्थायी सूचक
baz(bar(foo().c_str()));
के लिए बार रिटर्न जब तक रहता है, लेकिन क्या है यह अभी भी बार रिटर्न जब तक रहता है, या baz वापसी यहाँ पूर्ण अभिव्यक्ति अंत का मतलब है, compilers मैं के बाद विनाश वस्तुओं की जाँच बाज़ रिटर्न, लेकिन क्या मैं उस पर भरोसा कर सकता हूं?
हां, इस प्रश्न का उत्तर http://stackoverflow.com/questions/4214153/lifetime-of-emporporaries का हिस्सा होना चाहिए, मैंने एक नया पूछा क्योंकि मुझे वहां टिप्पणियां पोस्ट करने का अधिकार नहीं है और मैं था एक विशिष्ट विस्तार में दिलचस्पी है जो वहां शामिल नहीं है। – Vasaka