From 5a4d5f03b088a29ca33b52354369d68c6f0b04ee Mon Sep 17 00:00:00 2001 From: glx22 Date: Sun, 24 Jan 2021 18:16:33 +0100 Subject: Codechange: Implement a constructor for CurrencySpec --- src/currency.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/currency.h b/src/currency.h index c4c3db024..0bad4a0a1 100644 --- a/src/currency.h +++ b/src/currency.h @@ -11,6 +11,7 @@ #define CURRENCY_H #include "date_type.h" +#include "string_func.h" #include "strings_type.h" static const int CF_NOEURO = 0; ///< Currency never switches to the Euro (as far as known). @@ -83,6 +84,15 @@ struct CurrencySpec { */ byte symbol_pos; StringID name; + + CurrencySpec() = default; + + CurrencySpec(uint16 rate, const char *separator, Year to_euro, const char *prefix, const char *suffix, byte symbol_pos, StringID name) : rate(rate), to_euro(to_euro), symbol_pos(symbol_pos), name(name) + { + strecpy(this->separator, separator, lastof(this->separator)); + strecpy(this->prefix, prefix, lastof(this->prefix)); + strecpy(this->suffix, suffix, lastof(this->suffix)); + } }; extern CurrencySpec _currency_specs[CURRENCY_END]; -- cgit v1.2.3-54-g00ecf