Gracias a Microsoft por Intellisense y Atomineer por Atomineer Utils ... Todos estos parámetros son necesarios e inmutables.Mejore en un constructor de 13 parámetros
¿Hay una mejor manera de hacerlo?
/**************************************************************************************************
* <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);
No puede empaquetarlos todos en algún objeto contenedor y pasarlos en su lugar? –
Ponerlos en una estructura, dar valores predeterminados o basar algunos en otros, cambiar los que necesites y pasar la estructura? – chris
@chris, que simplemente le muestra el problema al constructor de la estructura. Realmente no cambia nada. –