argumentos por defecto en el constructor
¿Puedo usar argumentos predeterminados en un constructor como este?
Soldier(int entyID, int hlth = 100, int exp = 10, string nme) : entityID(entyID = globalID++), health(hlth), experience(exp), name(nme = SelectRandomName(exp)) { }
Quiero, por ejemplo, exp = 10 de forma predeterminada, pero puedo anular este valor si lo proporciono en el constructor, de lo contrario debería usar el valor predeterminado.
¿Cómo puedo hacer esto, sé que mi enfoque no funciona ...
Si proporciono algún valor en la lista de inicialización, no importa lo que ofrezco en el constructor, por supuesto, se sobrescribe cada vez que proporciono un valor en el constructor, ¿por qué necesito un valor predeterminado en primer lugar? para la iniciación de objetos ...?
¿Debo usar diferentes constructores sobrecargados o ustedes tienen alguna otra idea ...?