परमाणुता के लिए इंटेलिजेंस और एटमिनर के लिए माइक्रोसॉफ्ट का धन्यवाद ... इन सभी पैरामीटर आवश्यक और अपरिवर्तनीय हैं।एक 13-पैरामीटर कन्स्ट्रक्टर
क्या ऐसा करने का कोई बेहतर तरीका है?
/**************************************************************************************************
* <summary>Initializes a new instance of the ADTBattleCharacter class.</summary>
* <param name="name"> The name of the character.</param>
* <param name="max_HP"> The maximum hit points.</param>
* <param name="max_MP"> The maximum magic power.</param>
* <param name="strength"> The strength.</param>
* <param name="agility"> The agility.</param>
* <param name="attack_power"> The attack power.</param>
* <param name="defense_power">The defense power.</param>
* <param name="gold"> The gold carried by the character.</param>
* <param name="experience"> The experience the character is worth.</param>
* <param name="stop_resist"> The character's resistance to stopspell.</param>
* <param name="sleep_resist"> The character's resistance to sleep.</param>
* <param name="hurt_resist"> The character's resistance to hurt/hurtmore.</param>
* <param name="spell_list"> Available spells.</param>
**************************************************************************************************/
ADTBattleCharacter(std::string name, unsigned char max_HP, unsigned char max_MP,
unsigned char strength, unsigned char agility,
unsigned char attack_power, unsigned char defense_power,
unsigned short gold, unsigned short experience,
double stop_resist, double sleep_resist, double hurt_resist,
std::bitset<SPELL_MAX> spell_list);
आप उन्हें सभी कंटेनर ऑब्जेक्ट में पैक नहीं कर सकते हैं और इसके बजाय पास कर सकते हैं? –
एक स्ट्रक्चर में एम रखें, डिफॉल्ट वैल्यू दें या दूसरों के कुछ बंद करें, अपनी जरूरतों को बदलें, और स्ट्रक्चर को पास करें? – chris
@ क्रिस, जो सिर्फ संरचना के निर्माता को समस्या को पेंट करता है। वास्तव में कुछ भी नहीं बदलता है। –