का संदर्भ देता है मैंने एक फ़ंक्शन लिखा है जो स्थानीय ऑब्जेक्ट का संदर्भ देता है।फ़ंक्शन जो स्थानीय ऑब्जेक्ट
Fraction& operator*(Fraction& lhs, Fraction& rhs)
{
Fraction res(lhs.num*rhs.num,lhs.den*rhs.den);
return res;
}
समारोह के बाद रेस वस्तु नष्ट हो जाएगा और प्राप्त वस्तु का उपयोग करने पर अपरिभाषित व्यवहार के लिए अग्रणी पूर्व अंश वस्तु को इंगित करेंगे वापसी। कोई भी जो इस फ़ंक्शन का उपयोग करने जा रहा है उसे समस्या का सामना करना पड़ेगा।
संकलक समय की संकलन के रूप में इस तरह की स्थिति का पता नहीं लगा सकता है?
आम तौर पर यह कर सकता है - g ++ कुछ चेतावनी जैसे 'चेतावनी: स्थानीय चर के संदर्भ' x 'वापस लौटा [डिफ़ॉल्ट रूप से सक्षम] '। यह आपके द्वारा उपयोग किए जा रहे कंपाइलर और/या आपके द्वारा उपयोग किए गए कंपाइलर स्विच पर निर्भर हो सकता है। –
यही चेतावनी है कि सभी चेतावनियों को त्रुटि के रूप में समझने का समय है। – yngccc
ध्यान दें कि आप निरंतर संदर्भ से वापस आ सकते हैं और यह ठीक होगा – dchhetri