C:从类内访问 operator\[\] 的便捷方式?

新手上路,请多包涵

我有一个 C++ 类重载 operator[] 数组下标/括号运算符。这在我的课外非常方便,我可以在那里写 foo[bar ]。但是,当我 我的类中实现方法时,我不知道如何使用这种表示法。

我知道我可以写 operator[](bar)this->operator[](bar) 但这些相当笨拙,并且首先剥夺了操作员的很多便利。 (我也知道我可以添加一个调用运算符的新方法。)有没有办法可以写 this[bar]this->[bar] 或类似的好东西?

原文由 A. Rex 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 323
1 个回答
(*this)[bar];

对我来说很好。

原文由 Evan Teran 发布,翻译遵循 CC BY-SA 2.5 许可协议

推荐问题