लौटने संदर्भ मैं इसचेतावनी: के लिए अस्थायी
const string &SomeClass::Foo(int Value)
{
if (Value < 0 or Value > 10)
return "";
else
return SomeClass::StaticMember[i];
}
मैं warning: returning reference to temporary
मिल की तरह एक समारोह है। ऐसा क्यों है? मैंने सोचा कि दोनों कार्य फ़ंक्शन लौटाते हैं (कॉन्स्ट char * "के संदर्भ में और एक स्थिर सदस्य के संदर्भ में) अस्थायी नहीं हो सकता है।
द्वारा एक अच्छा जवाब दें! यहां मुझे लगता है कि सी ++ आजकल प्रोग्रामिंग चुनौतियों के लिए एक अच्छा विकल्प नहीं है। जब आप हाथों में समस्या पर ध्यान केंद्रित करना पसंद करेंगे तो यह आपको अपने आंतरिक कार्यों के बारे में देखभाल करने में समय लगेगा। –
@ लुइस: प्रत्येक भाषा जिसका आप उल्लेख करना चाहते हैं, इन कोने केस गॉथस हैं। –
यह रूपांतरण * है * यहां चाहता था! : पी एक बार जब आप मूल्य से लौटने के लिए बदल जाते हैं, तो कॉन्स भी गिरा दिया जाना चाहिए। –