所以我有一个结构数组和一个使用该数组的类。构造函数需要引用作为常量的结构数组。我正在努力将结构数组作为引用传递,以便类构造函数可以使用它。由于结构数组不会改变,因此无需复制它,我只需要引用它。这是我当前生成错误的代码。
struct c_cs_pair_t
{
const wchar_t c;
const wchar_t* cs;
};
class Converter
{
protected:
size_t _length;
const c_cs_pair_t(& _pairs)[];
public:
Converter ( const c_cs_pair_t(& pairs)[] ) : _pairs(pairs) {
_length = sizeof ( pairs ) / sizeof( c_cs_pair_t );
}
};
const c_cs_pair_t c2cspairs[] =
{ { L'\n', L"\\n" }
, { L'\0', L"\\0" }
, { L'\\', L"\\\\" }
, { L'[', L"\\[" }
, { L']', L"\\]" }
, { L'.', L"\\." }
, { L':', L"\\:" …Run Code Online (Sandbox Code Playgroud)