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

新手上路,请多包涵

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

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

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

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

对我来说很好。

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题