मेरी बुनियादी समझ यह है कि शुद्ध आभासी फ़ंक्शन के लिए कोई कार्यान्वयन नहीं है, हालांकि, मुझे बताया गया था कि शुद्ध आभासी फ़ंक्शन के लिए कार्यान्वयन हो सकता है। class A { public: virtual void f() = 0; }; void A::f() { cout<<"Test"<<endl; } क्या कोड ठीक है? इसे …
क्या यह लिखना गलत है: class A { public: virtual ~A() = 0; }; एक सार आधार वर्ग के लिए? कम से कम जो MSVC में संकलित है ... क्या यह रन टाइम पर क्रैश होगा?
मैं एक आभासी विध्वंसक की आवश्यकता को समझता हूं। लेकिन हमें शुद्ध आभासी विध्वंसक की आवश्यकता क्यों है? C ++ लेखों में से एक में, लेखक ने उल्लेख किया है कि हम शुद्ध आभासी विध्वंसक का उपयोग करते हैं जब हम एक वर्ग सार बनाना चाहते हैं। लेकिन हम किसी …
हम हमेशा एक शुद्ध आभासी फ़ंक्शन की घोषणा करते हैं: virtual void fun () = 0 ; यानी, यह हमेशा 0 को सौंपा जाता है। जो मैं समझता हूं कि यह इस फंक्शन के लिए वाइबल एंट्री को NULL को इनिशियलाइज़ करने के लिए है और यहाँ किसी भी अन्य …
मैं कभी-कभी उन प्रोग्रामों को नोटिस करता हूं जो मेरे कंप्यूटर पर त्रुटि के साथ क्रैश होते हैं: "शुद्ध आभासी फ़ंक्शन कॉल"। जब एक वस्तु एक अमूर्त वर्ग से नहीं बनाई जा सकती है तो ये कार्यक्रम कैसे संकलित करते हैं?
आज मैं शुद्ध कार्य के बारे में पढ़ रहा था, इसके प्रयोग से भ्रमित हो गया: किसी फ़ंक्शन को शुद्ध कहा जाता है यदि वह उसी सेट के इनपुट के लिए समान मान देता है और इसका कोई भी दुष्प्रभाव नहीं होता है। उदाहरण के strlen()लिए एक शुद्ध कार्य है, …