C++ [] array operator with multiple arguments?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: Can I define in C++ an array operator that takes multiple arguments? I tried it like this: const T & operator []( const int i , const int j , const int k ) const { return m_cells [ k * m_resSqr + j * m_res + i ]; } T & operator []( const int i , const int j , const int k ){ return m_cells [ k * m_resSqr + j * m_res + i ]; } But I'm getting this error: error C2804 binary operator '[' has too many parameters 回答1: Nope, you can't overload operator[] to accept multiple arguments. You instead can overload operator() . See How do I