कुछ दिन पहले, जबकि Standard C++ news पढ़ने मुझे लगता है कि लेख में पोस्ट के बारे में Defaulted functions in C++11, पढ़ा है उल्लेख किया गया है कि उपयोगकर्ता परिभाषित निर्माता संकलक द्वारा उत्पन्न एक से कम कुशल है:उपयोगकर्ता परिभाषित डिफ़ॉल्ट रचनाकार कम कुशल हैं?
उपयोगकर्ता परिभाषित डिफॉल्ट कन्स्ट्रक्टर संकलक से स्पष्ट रूप से परिभाषित डिफ़ॉल्ट कन्स्ट्रक्टर से कम कुशल है।
पढ़ने जारी रखते हुए, वहाँ एक उदाहरण है जहां एक उपयोगकर्ता परिभाषित निर्माता डिफ़ॉल्ट के रूप में चिह्नित किया जाता है, और फिर कहते हैं:
स्पष्ट चूक निर्माता एक मैन्युअल रूप से प्रोग्राम किया डिफ़ॉल्ट निर्माता से अधिक कुशल है।
मैं इन कथनों समझ में नहीं आता, तो मैं सोच रहा था:
- क्यों एक उपयोगकर्ता के डिफ़ॉल्ट निर्माता (या विशेष सदस्य समारोह) कम कुशल से संकलक परोक्ष एक परिभाषित हो सकता है?
- कन्स्ट्रक्टर (या विशेष सदस्य फ़ंक्शन) को स्पष्ट रूप से डिफॉल्ट करके दक्षता में सुधार कैसे किया जाता है?
- एक कन्स्ट्रक्टर (या विशेष सदस्य फ़ंक्शन) को डिफ़ॉल्ट रूप से चुनने के लिए मुझे कौन से दिशानिर्देशों का पालन करना होगा और दक्षता इस निर्णय को कैसे प्रभावित करती है?
http://stackoverflow.com/questions/4275861/why-would-the-implicitly-generated-constructor-et-al-be-more- कुशल-than-a?rq = 1 – shivakumar
अच्छा एक @ शिवकुमार लेकिन दोनों प्रश्नों का अभी तक एक स्वीकार्य उत्तर नहीं है, यहां तक कि आपने जो भी उल्लेख किया है वह 2010 से है! : ओ –