के साथ असाइनमेंट ऑपरेटर जब तक मेरे पिछले प्रश्न Overloaded assignment operator causes warning about recursion से नए मुद्दे बढ़ रहे हैं, तो मुझे वैध रूप से इसे नए के रूप में पोस्ट करने का आग्रह किया गया था। मेरे क्लास प्लेयर में एक संदर्भ वर्ग सदस्य है और मैं इस वर्ग के कॉपी कन्स्ट्रक्टर और असाइनमेंट ऑपरेटर (=) को कार्यान्वित करना चाहता हूं। मुझे यह उल्लेख करना होगा कि उद्देश्य फ़ंक्शन वेक्टर.रस का अच्छा काम है क्योंकि इसके बिना यह ठीक से काम नहीं करता है, जहां तक मेरा संबंध है। मैं एक वेक्टर का उपयोग करता हूं: वेक्टर ऑलप्लेयर; वर्ग प्लेयर के सदस्य हैं:संदर्भ वर्ग सदस्य
class Player
{
private:
int ID;
int pMoney;
int doubleIndicator;
int squarePosition;
Bank& bank;
string pName;
Square* capturedSquare;
multimap<string, PropertySquare*> squaresColBought;
multimap<string, House*> housesColBuilt;
}
यह वर्ग के सदस्य के रूप में संदर्भ के उपयोग से बचने के लिए अगर मैं असाइनमेंट ऑपरेटर लागू करना चाहते हैं अनिवार्य है? मानचित्र सदस्यों के बारे में क्या? अंततः मुझे असाइनमेंट ऑपरेटर को कैसे कार्यान्वित करना चाहिए?
अत्यधिक महत्व का एक और मुद्दा जिसमें मुझे अनजान है, पॉइंटर्स क्लास सदस्यों द्वारा इंगित वस्तुओं के साथ क्या होता है जब मैं प्लेयर धारक वेक्टर के इटरेटर को मिटा देता हूं। कोई मदद?
"एक और मुद्दा" => शुरुआत :) – xtofl
क्या आप असाइनमेंट ऑपरेटर बैंक के साथ क्या करना चाहते हैं के लिए एक और सवाल? – fredoverflow
FredOverflow: बस एलएचएस वस्तु के लिए बैंक को कॉपी करने के – arjacsoh