मुझे लगता है कि घटनाओं को फेंक दिया जा सकता है, लेकिन यदि आप वास्तव में करते हैं तो यह अक्षम कोडिंग है।
मुझे समझाएं। सी ++ में आप किसी भी प्रकार फेंक सकते हैं। आप बुलियन फेंक सकते हैं। आप enum error_type
फेंक सकते हैं। आप std::exception
फेंक सकते हैं। और निश्चित रूप से आप struct XEvent
फेंक सकते हैं।
लेकिन यदि आप वास्तव में करते हैं तो आप शायद कुछ गलत या भयानक भ्रमित (और इस प्रकार गलत) कर रहे हैं।
मैं अस्पष्टता से बचने के लिए शब्दों के अर्थों को अधिभारित नहीं कर रहा हूं (जहां इसे अस्तित्व की आवश्यकता नहीं है)।
मुझे लगता है कि "फेंक" आमतौर पर कॉल स्टैक को अनदेखा करने के लिए समझा जाता है (जब आपके पास एक अच्छी तरह से परिभाषित ढेर होता है, लेकिन मुझे लगता है कि इसे बिना किसी डिग्री की एक सिंगल लिंक्ड सूची में बढ़ाया जा सकता है, यानी, पैरेंट पॉइंटर्स का पेड़)। चलो उस पर चिपके रहें।
"raise" शब्द सिग्नल के लिए भी उपयोग किया जाता है। यह अच्छा होगा अगर घटनाओं के लिए इसका उपयोग करना भी संभव हो।
जब घटना होती है ("ऑनमोउस ओवर इवेंट अभी निकाल दिया गया है) के लिए" निकाल दिया गया "पसंद है, और शायद ईवेंट संकेतक उपभोक्ता को सूचित करता है (" XMouseMotionNotify ईवेंट क्लाइंट को संकेत दिया गया था) "हो सकता है।
स्रोत
2009-05-27 17:42:03
नहीं, उन्हें फेंक नहीं दिया जा सकता है, लेकिन बौने और हॉबिट्स की तरह, उन्हें फेंक दिया जा सकता है। –