एमएफसी की रूट ऑब्जेक्ट कोबजेक्ट की कॉपी कन्स्ट्रक्टर और असाइनमेंट डिफ़ॉल्ट रूप से अक्षम हैं।कोबजेक्ट की कॉपी कन्स्ट्रक्टर और असाइनमेंट को अक्षम क्यों करें
- MSDN में, वहाँ एक description
मानक सी ++ डिफ़ॉल्ट वर्ग प्रति निर्माता एक सदस्य द्वारा सदस्य नकल करता है। निजी कॉब्जेक्ट कॉपी कन्स्ट्रक्टर की उपस्थिति संकलक त्रुटि संदेश की गारंटी देती है यदि आपकी कक्षा की प्रति प्रतिलिपि की आवश्यकता है लेकिन उपलब्ध नहीं है। इसलिए आपको एक कॉपी कन्स्ट्रक्टर प्रदान करना चाहिए यदि आपके कक्षा को इस क्षमता की आवश्यकता है।
- CObject के स्रोत कोड में, वहाँ एक टिप्पणी है:
प्रतिलिपि निर्माता और डिफ़ॉल्ट रूप से काम अक्षम ताकि आप अप्रत्याशित व्यवहार के बजाय संकलक त्रुटियों यदि आप द्वारा वस्तुओं पारित हो जाएगा मूल्य या वस्तुओं को असाइन करें।
मेरा प्रश्न है, इस कॉब्जेक्ट क्लास के लिए डिफ़ॉल्ट बिट-बाय-बिट कॉपी कन्स्ट्रक्टर के साथ समस्या क्या है? मेरी राय में, यह हमारे डिफ़ॉल्ट प्रतिलिपि निर्माता देने के लिए बेहतर होगा, और यदि आवश्यक (गहरी प्रतिलिपि)
अधिक उपयोगकर्ताओं को आकर्षित करने के लिए एमएफसी टैग को बेहतर ढंग से हटाएं –
उत्तर एमएफसी विशिष्ट होने की संभावना है, हालांकि। – peterchen
धन्यवाद, यह काम करता है !!! –