【发布时间】:2020-12-20 21:31:40
【问题描述】:
假设我有以下类型:
struct XY
{
short nIndex;
constexpr operator int()
{
return nIndex;
}
};
我可以改变什么来完成以下工作:
char arr[10][255];
constexpr XY xy{1};
char *x = arr[xy];
我认为只给 XY 一个转换为整数的运算符就足够了,但我得到了错误:
'operator[]' 不匹配(操作数类型为 'const char [10][255]' 和'const XY')
【问题讨论】:
-
对不起,我忍不住:这是The XY Problem? ????
标签: c++ operator-overloading implicit-conversion