假设我有一个类,让它是foo。它包含对象someclass obj[10][10]。
现在,我想引用bar,它是foo类型的对象,其方式是bar[7]等效于bar.obj[7],并返回类型为someclass*的对象。很简单。
但我也想以这样的方式引用bar,即bar[7][3]与bar.obj[7][3]等效,并返回类型为someclass的对象。现在没那么简单..。
该怎么做呢?
发布于 2020-04-08 14:38:36
的方式是,bar7等价于bar.obj7,并返回类型为bar.obj7*的对象。
但是如果它返回someclass*,那么它将不等同于bar.obj[7]。它需要返回someclass(&)[10]才能等效。
请注意,您可能也希望有一个const重载。
,但我也想用这样一种方式来指bar,即bar7
只要按描述重载下标操作符,就可以做到这一点--它既适用于指针建议,也适用于我的引用建议。
https://stackoverflow.com/questions/61103141
复制相似问题