【发布时间】:2023-03-21 02:49:01
【问题描述】:
我声明了以下struct:
const struct DATABASE_ALREADY_EXISTS {
const int Code = 2001;
const char Str[] = "Database already exists.";
};
但是当我将它传递给函数时:
DATABASE_ALREADY_EXISTS DB_ERR;
error_output(DB_ERR.Str, DB_ERR.Code);
它会引发以下错误(Visual Studio 2013):
cannot specify explicit initializer for arrays
这里是声明error_output:
template<class D>
char* error_output(D err_str, int err_code = 0)
{
return "(" + err_code + ") " + err_str;
}
我应该如何更改struct 的成员Str 的定义以消除此类错误?
【问题讨论】: