मुझे पता है कि क्यूब्जेक्ट्स को पहचान नहीं माना जाता है जैसे कि आप उन्हें कॉपी नहीं कर सकते हैं और डिफ़ॉल्ट रूप से कॉपी कन्स्ट्रक्टर और असाइनमेंट को क्यूटी दस्तावेज में समझाया गया है। लेकिन क्लोन विधि का उपयोग कर मौजूदा मौजूदा से नया QObject बनाना संभव है? क्या यह एक तर्क त्रुटि होगी? अगर मैं कहता हूँक्यूओब्जेक्ट क्लोनिंग
QObject b;
QObject a;
b.cloneFrom(a);
या
QObject a = new QOBject();
QObject b = new QOBject();
b->cloneFrom(a);
और सदस्यों आदि की तरह क्लोन विधि प्रतियां सामान यह गलत हो सकता है?
और यदि यह ठीक है तो क्या मैं अपनी प्रतिलिपि कन्स्ट्रक्टर और असाइनमेंट ऑपरेटर लिख सकता हूं जो बस यही करता है?
नोट: मैं वास्तव में उन वर्गों के साथ प्रयास करना चाहता हूं जो qobject प्राप्त करते हैं।
यह कनेक्शन कनेक्शन को क्लोन भी करेगा? आईएमएचओ, आपके कोड में कुछ गड़बड़ है ... क्या आप इसे पीओडी structs के साथ फिर से कर सकते हैं? – elcuco
कोई कन्फेक्शन को ऑब्जेक्ट में सेट किए गए डेटा सदस्यों (मुख्य रूप से विरासत परत द्वारा जोड़े गए) को क्लोन करने की आवश्यकता नहीं है। – Olorin