के लिए निजी डेटा सदस्यों को प्राप्त करें मैंने सदस्यों से पहुंचने के बाद से मेरे गैर-सदस्य serialize()
फ़ंक्शन 'के लिए कक्षा A
के प्राप्तकर्ताओं को प्रदान करने का प्रयास किया है।गैर घुसपैठ बूस्ट सीरियलाइजेशन सी ++
दुर्भाग्य से निष्पादन मुझे uncaught exception of type boost::archive::xml_archive_exception - Invalid XML tag name
बता जब मैं ही टिककर खेल या तो GetRef()
या GetId()
उपयोग करने का प्रयास रहता है।
यह अच्छी तरह से काम करता है अगर मैं सार्वजनिक रूप से m_id
तक पहुंचता हूं।
क्या ऐसा करने के कोई अच्छे तरीके हैं?
जोड़ा एक "सबसे अच्छा के- दोनों-दुनिया" दृष्टिकोण है कि कैप्सूलीकरण उल्लंघन नहीं करती है: ** [लाइव Coliru पर] (http://coliru.stacked-crooked.com/a/5d76b1aa22076a77) **। – sehe
वाह। यह उनके पेशेवरों और विपक्ष के साथ विभिन्न समाधानों को दूर करने का एक बहुत अच्छा जवाब है। वास्तव में मैं क्या कर रहा था;)। धन्यवाद ! बहुत बुरा मैं दो बार मतदान नहीं कर सकता ... मैं 1/और 3/कोशिश करूंगा! – coincoin
हमेशा के रूप में, एक पूर्ण महान जवाब। साथ ही, encapsulation तोड़ने, और संभवतः ट्रस्ट का पूरा उल्लंघन नहीं होने पर, [यह दृष्टिकोण दर्शाता है] (http://coliru.stacked-crooked.com/a/4424c219ee37aa20) निजी सदस्य चर को क्रमबद्ध करना। जैसा कि मैं कह सकता हूं उतना ही अच्छा है, यह spec अनुरूप है। तीसरे पक्ष के पुस्तकालयों से निपटने के दौरान मुझे दुख की बात है।): –