c++ array to array assignment -
मैंने लिखा है कर्मचारी
वर्ग:
# include & lt ; iostream & gt; # से & lt में शामिल हैं, स्ट्रिंग & gt; नेमस्पेस एसटीडी का उपयोग करना; क्लास कर्मचारी {निजी: इंट आईडी; इंट वेतन [12]; Int annualS; स्ट्रिंग का नाम; सार्वजनिक: कर्मचारी (इंट आईडी 2, स्ट्रिंग नेम 2, इंट सर [12]) {आईडी = आईडी 2; नाम = NAME2; वेतन = सरणी; // यहाँ त्रुटि कहाँ हुई } ~ कर्मचारी () {cout & lt; & lt; "ऑब्जेक्ट डिस्ट्रक्टेड"; } कर्मचारी () {id = 0; नाम = "Mhammad"; } एंट एनयुलल सेलेरी () {के लिए (इंट आई = 0; आई & lt; 12; i ++) {वार्षिक एस + = वेतन [आई]; } वापसी वार्षिक एस; } इंट टैक्स () {रिटर्न (वार्षिक एस * 10/100); }}; शून्य मुख्य () {इंट वेतन [12]; के लिए (इंट आई = 0; आई & lt; 12; i ++) {cin & gt; & gt; वेतन [i]; } कर्मचारी मोहम्मद (10, "मोहम्मद", वेतन); अदालत के & lt; & lt; Mohammad.annulalSalary (); अदालत के & lt; & lt; Mohammad.tax (); }
... लेकिन जब मैं इसे संकलित करता हूं, तो कंपलर निम्न त्रुटि देता है:
को 'int []' से परिवर्तित नहीं किया जा सकता क्या कोई मुझे इस समस्या का समाधान करने में सहायता कर सकता है?
आप सिर्फ सी = ++ में ऑपरेटर का उपयोग करके एक पूरी सरणी कॉपी नहीं कर सकते। आपके पास दो विकल्प हैं।
- ओवरलोड = ऑपरेटर या
-
किसी एक सरणी के दूसरे तत्व को दूसरे में कॉपी करने के लिए इस तरह के लूप का उपयोग करें
के लिए (इंट i = 0; i & lt; 12; i ++) वेतन [i] = सरणी [i];
एक अलग नोट पर जादू संख्याओं का उपयोग न करें आपके कोड में 12।
Comments
Post a Comment