Standardargumente im Konstruktor
Kann ich in einem Konstruktor wie diesem Standardargumente verwenden?
Soldier(int entyID, int hlth = 100, int exp = 10, string nme) : entityID(entyID = globalID++), health(hlth), experience(exp), name(nme = SelectRandomName(exp)) { }
Ich möchte zum Beispiel standardmäßig exp = 10, kann diesen Wert jedoch überschreiben, wenn ich ihn im Konstruktor eingebe. Andernfalls sollte der Standardwert verwendet werden.
Wie kann ich das machen, ich weiß mein Ansatz funktioniert nicht ....
Wenn ich einen Wert in der Initialisierungsliste eingebe, unabhängig davon, was ich im Konstruktor eingebe, wird dies natürlich überschrieben, wenn ich einen Wert im Konstruktor eingebe. Warum benötige ich dann bei jeder Eingabe einen Standardwert? zur Objektinitiierung ...?
Soll ich andere überladene Konstruktoren verwenden oder habt ihr andere Ideen ...?