मेरी कक्षाओं में मैं std::vector
आदि का उपयोग सदस्य चर के रूप में करता हूं, जो अपने स्वयं के चालकों के साथ आते हैं। मैं स्पष्ट रूप से अपनी कक्षाओं के लिए चालकों को घोषित नहीं करता हूं और उन्हें अधिकांश भाग के लिए निहित रूप से घोषित नहीं किया जाता है।क्या अस्थायी वस्तुओं में सदस्य चर संभवतः स्थानांतरित हो जाते हैं?
यदि निहित प्रतिलिपि निर्माता या मेरी कक्षा के निहित असाइनमेंट ऑपरेटर को रावल्यू कहा जाता है, तो वे सदस्य हैं जिन्होंने रचनाकारों को कॉपी या स्थानांतरित किया है?
यदि वे स्थानांतरित हो जाते हैं, तो क्या रचनात्मक सदस्यों के साथ कक्षाओं का उपयोग करते समय अस्थायी से बचने का प्रयास करने का कोई कारण है?
यदि सी ++ 11 का उपयोग करना है तो उन्हें स्थानांतरित किया जाएगा, यदि सी ++ 03 की प्रतिलिपि बनाई जाएगी। सी ++ 11 से सभी मानक लाइब्रेरी कंटेनर कक्षाएं स्थान अर्थशास्त्र का लाभ उठाएंगी। –
लेकिन अगर मैं स्पष्ट रूप से एक कॉपी कन्स्ट्रक्टर घोषित करता हूं तो यह मामला नहीं होगा? जहां तक मुझे पता है, एक रैल्यू के लिए एक कॉन्स्ट संदर्भ को जोड़ना और फिर सामग्री को असाइन करना सदस्यों के चाल असाइनमेंट ऑपरेटरों को उपयोग करने की अनुमति नहीं देगा। – gokturk
_ "उन्हें अधिकतर भाग के लिए निहित रूप से घोषित नहीं किया गया है।" _ तो आपके प्रकार में सैमसंगिक्स नहीं चलते हैं, इसलिए सदस्यों को –