मैं निर्माता कॉपी समझने के तीन मामलोंसी ++ में प्रतिलिपि बनाने वाले को किसी फ़ंक्शन से ऑब्जेक्ट लौटाया जाता है?
- पर बुलाया जब एक वस्तु instantiating और किसी अन्य वस्तु से मूल्यों के साथ यह शुरू कर रहा है।
- मूल्य से ऑब्जेक्ट पास करते समय।
3. जब किसी ऑब्जेक्ट को किसी फ़ंक्शन से मूल्य से वापस किया जाता है।
मेरे पास नंबरके साथ प्रश्न है यदि ऑब्जेक्ट मान लौटाए जाने पर कॉपी कन्स्ट्रक्टर को बुलाया जाता है, तो अगर कार्य को स्थानीय रूप से ऑब्जेक्ट घोषित किया जाता है तो यह समस्याएं पैदा नहीं करनी चाहिए।
मेरा मतलब प्रतिलिपि निर्माता एक गहरी प्रतिलिपि से एक है और पैरामीटर
यह गारंटी नहीं है कि प्रतिलिपि बनाने वालों को इन मामलों में बुलाया जाएगा, क्योंकि सी ++ मानक संकलक को कुछ मामलों में कॉपी को अनुकूलित करने की अनुमति देता है - विशेष रूप से [वापसी मूल्य अनुकूलन] (http: // en .wikipedia.org/विकी/Return_value_optimization) – rmp251
@ rmp251 द्वारा उल्लिखित संदर्भ स्पष्ट रूप से इस प्रश्न का उत्तर देता है। –