किसी भी कक्षा में किसी भी गैर-लोकप्रिय सदस्य को जोड़ने से प्रतिलिपि निर्माण और असाइनमेंट ऑपरेटर की स्वचालित पीढ़ी को रोका जा सकेगा। बढ़ावा देने के लिए विरासत को विरासत की आवश्यकता क्यों होती है?बढ़ावा क्यों देता है :: noncopyable विरासत की आवश्यकता है
मुझे लगता है मैं नहीं के रूप में
class MyUtility : public MyBase , private noncopyable
{
...
};
डेव इब्राहीम एक स्मार्ट लड़का है करने के लिए विरोध के लिए
class MyUtility : public MyBase
{
noncopyable guard;
...
};
मेरी शैलीगत वरीयता में अकेला हूँ, तो वह शायद इस संभावना पर विचार। मैं क्या खो रहा हूँ? विरासत क्या हासिल करता है?
"खाली बेस अनुकूलन" जो लोग इस सवाल का जवाब :) –
@Matthieu एम समझा नहीं था के लिए compilers करने की अनुमति दी करने के लिए अनिवार्य संदर्भ किया हुआ :)। – UmmaGumma
मैं इसे उत्तर के रूप में स्वीकार कर रहा हूं, लेकिन यह इस तथ्य का भी जिक्र करना चाहिए कि बूस्ट का दृष्टिकोण स्पष्ट रूप से कॉपी कार्यक्षमता प्रदान करने के लिए सबक्लासिंग को रोकता है। –