Codechange: Use std::array instead of C array for automatic deep-copies.

This commit is contained in:
Peter Nelson
2023-05-18 19:56:09 +01:00
committed by PeterN
parent acec34a0fe
commit c23aae96a2
4 changed files with 5 additions and 25 deletions

View File

@@ -158,26 +158,10 @@ uint _missing_extra_graphics = 0;
* @param severity The severity of this error.
* @param message The actual error-string.
*/
GRFError::GRFError(StringID severity, StringID message) :
message(message),
severity(severity),
param_value()
GRFError::GRFError(StringID severity, StringID message) : message(message), severity(severity)
{
}
/**
* Create a new GRFError that is a deep copy of an existing error message.
* @param error The GRFError object to make a copy of.
*/
GRFError::GRFError(const GRFError &error) :
custom_message(error.custom_message),
data(error.data),
message(error.message),
severity(error.severity)
{
memcpy(this->param_value, error.param_value, sizeof(this->param_value));
}
/**
* Create a new empty GRFParameterInfo object.
* @param nr The newgrf parameter that is changed.