आपका कोड भी संकलित नहीं करना चाहिए। जिन कंपाइलरों को मैं जानता हूं वे कोड को संकलित करने में विफल होंगे, या कम से कम एक चेतावनी फेंक देंगे।
यदि आप return S(value)
बजाय मतलब है, तो आकाश खातिर कॉपी कोड आप यहाँ पोस्ट पेस्ट करें।
फिर से लिखने और लिखने की त्रुटियों को शुरू सिर्फ यह असंभव है हमें वास्तव में अनुमान लगाने के लिए जो त्रुटियों आप रहे के बारे में पूछ लगे और कौन से दुर्घटनाओं हम उपेक्षा करने वाले रहे थे मतलब है।
जब आप इंटरनेट पर कहीं भी कोई प्रश्न पोस्ट करते हैं, तो उस प्रश्न में कोड शामिल है, सटीक कोड पोस्ट करें।
अब, यह मानते हुए कि यह वास्तव में एक टाइपो था, कोड पूरी तरह से कानूनी है, और किसी भी उपकरण को चेतावनी देने का कोई कारण नहीं है।
जब तक आप खतरनाक संदर्भ को कम करने की कोशिश नहीं करते हैं, तो कोड पूरी तरह से सुरक्षित है।
यह संभव है कि कुछ स्थैतिक विश्लेषण उपकरण (उदाहरण के लिए वालग्रिंड, या एमएसवीसी/विश्लेषण, उदाहरण के लिए) आपको इस बारे में चेतावनी दे सकते हैं, लेकिन ऐसा लगता है कि आप कुछ भी गलत नहीं कर रहे हैं। आप एक ऑब्जेक्ट लौट रहे हैं जिसमें एक लटकती संदर्भ शामिल है। आप सीधे स्थानीय ऑब्जेक्ट का संदर्भ नहीं दे रहे हैं (जो आमतौर पर के बारे में चेतावनी देते हैं), लेकिन व्यवहार के साथ एक उच्च स्तरीय वस्तु जो इसे उपयोग करने के लिए पूरी तरह से सुरक्षित बना सकती है, भले ही इसमें किसी स्थानीय ऑब्जेक्ट का संदर्भ हो गुंजाइश से बाहर चला गया।
यह संकलन भी नहीं करना चाहिए । आप एक पूर्णांक शाब्दिक के संदर्भ को बाध्य कर रहे हैं। आप किस कंपाइलर का उपयोग कर रहे हैं? – jalf
@jalf क्षमा करें, जो एस (मान) – Anycorn
होना चाहिए था इसका पता लगाने के लिए आपको टूल की आवश्यकता क्यों है? बस उस तरह स्पष्ट रूप से गलत कोड मत लिखो। यह बहुत ही असंभव है कि एक संदर्भ सदस्य के साथ एक वर्ग सही है। –