एकाधिक उद्देश्यों आप क्या डाली
- संकलक कि एक अभिव्यक्ति पूरी तरह से है कि एक नहीं सेशन के रूप में लिखा इरादा है (चेतावनी बाधा के लिए उदाहरण के लिए,)
- अंकन के अपने इरादे अंकन के आधार पर अपने संकलक और प्रोग्रामर है कि कुछ का परिणाम नजरअंदाज कर दिया है (एक समारोह कॉल का परिणाम है, उदाहरण के लिए)
- एक समारोह टेम्पलेट में, यदि एक वापसी प्रकार टेम्पलेट पैरामीटर प्रकार
T
द्वारा दिया जाता है करने के लिए करने का इरादा है, और तुम वापस कुछ फ़ंक्शन कॉल का नतीजा जोसे अलग हो सकता है कुछ स्थितियों में। संकलक बाधा एक अल्पविराम ऑपरेटर अधिभार चयन करने के लिए ((void)a, b
एक ओवरलोड अल्पविराम ऑपरेटर समारोह आह्वान कभी नहीं होगा)
int f() { return 0; } void g() { return (void)f(); }
- :
T
का सुस्पष्ट डाली, void
मामले में, एक संकलन समय त्रुटि से बचने के सकता है।
ध्यान दें कि स्टैंडर्ड गारंटी देता है कि वहाँ एक operator void()
अगर आप void
करने के लिए एक वर्ग वस्तु डाली कहा जाता है कभी नहीं होगा (कुछ जीसीसी संस्करण जो नियम है, हालांकि ध्यान न दें)।
स्रोत
2010-11-14 17:36:52
यह संकलन नहीं करना चाहिए, समारोह मान की आवश्यकता है। –
यह कई बार पूछा गया था। 'शून्य' को कुछ कास्ट करना इंगित करता है कि आप रिटर्न वैल्यू का उपयोग नहीं कर रहे हैं। आपके मामले में, यह एक नो-ऑप है। – zneak
@zneak: 'सूचक' वापसी मूल्य नहीं है। उस प्रश्न का एक डुप्ली नहीं, हालांकि मुझे यकीन है कि यह पैरामीटर के लिए पहले भी कवर किया गया है। –