multiple - parameterized constructor in c++




प्रतिलिपि कन्स्ट्रक्टर को ऑब्जेक्ट पर निर्भर एक विधि कॉल करने की आवश्यकता है, लेकिन निर्माता आभासी नहीं हो सकता (4)

  1. आधार वर्ग के निर्माणकर्ताओं में आभासी विधियों को कॉल करने के बारे में सावधान रहें।
  2. आप क्लोन-विधि का उपयोग करना चाह सकते हैं

मेरे दो विरासत वर्गों के साथ एक सार आधार वर्ग है इन दोनों वर्गों में मैं एक आभासी पद्धति को परिभाषित करता हूं जो कन्स्ट्रक्टर द्वारा उपयोग किया जाता है। अब मुझे प्रतिलिपि कन्स्ट्रक्टर बनाने की आवश्यकता है, लेकिन मैं प्रतिलिपि कन्स्ट्रक्टर को आभासी के रूप में घोषित नहीं कर सकता, लेकिन मैं उस पद्धति को उस ऑब्जेक्ट पर निर्भर होने के लिए चाहता हूं जो तर्क के रूप में खिलाया जाता है। इसे कैसे हल किया जा सकता है?

अभी मैं तर्क के प्रकार को परिभाषित करने के लिए बेस क्लास का उपयोग करता हूं, क्योंकि यह काम करता है क्योंकि मैं प्रतिलिपि निर्माता के अंदर कॉल करने वाले विधि को बेस क्लास में परिभाषित नहीं किया जाता है।

मूल रूप से मुझे वर्चुअल होने के लिए प्रतिलिपि निर्माता की आवश्यकता है।


उस ऑब्जेक्ट में एक वर्चुअल विधि बनाएं, जिसे प्रतिलिपि कन्स्ट्रक्टर को एक तर्क के रूप में पारित किया गया है, और इसे कॉपी निर्माता से कॉल करें। यदि आवश्यक हो तो उस विधि को 'इस' को पास करें।


क्लास टी के प्रति कन्स्ट्रक्टर में आप जानते हैं कि कॉपी किए जाने वाला ऑब्जेक्ट क्लास टी की है

एक प्रति निर्माता एक व्युत्पन्न वर्ग के ऑब्जेक्ट का निर्माण नहीं कर सकता।

यह व्युत्पन्न वर्ग की नकल निर्माता है जो व्युत्पन्न भाग का निर्माण करता है।

तो आप कुछ के बारे में उलझन में हैं: सवाल समझ में नहीं आता है।

एक उदाहरण पेश करना स्पष्ट हो सकता है कि भ्रम की स्थिति क्या है।

चीयर्स & hth।,


यहां प्रोटोटाइप पैटर्न की एक अच्छी चर्चा है जो सहायक हो सकती है

प्रोटोटाइप [Go4]

मुसीबत

एक "कारखाना" वर्ग "उत्पाद" ऑब्जेक्ट के प्रकार को आशा नहीं कर सकता जिसे इसे बनाना चाहिए।

उपाय

एक सार उत्पाद आधार वर्ग से सभी उत्पाद वर्गों को प्राप्त करें जो एक शुद्ध आभासी क्लोन () विधि की घोषणा करता है। उत्पाद बेस क्लास मेकप्रेक्ट () नामक स्थैतिक कारखाने विधि प्रदान करके उत्पाद फैक्टरी के रूप में भी काम करता है। यह फ़ंक्शन उत्पाद आधार वर्ग द्वारा अनुरक्षित एक स्थिर प्रोटोटाइप तालिका में प्रोटोटाइप का पता लगाने के लिए एक प्रकार वर्णन पैरामीटर का उपयोग करता है। प्रोटोटाइप क्लोन ही है, और क्लोन को कॉलर में वापस किया जाता है।

'गो 4' के संदर्भ में "चार गिरोह" लेखकों द्वारा लिखे गए डिजाइन पैटर्न पर मौलिक पुस्तक के लिए है।





constructor