你能找出下面语句的错误吗?
GCC错误提示:
声明为返回数组的函数'type name'
#define MACRO(a) (a)[1]
class index {
public:
typedef int index_type[2];
const index_type& operator[](int i) const;
};
int k = 0;
int i = MACRO(index()[k]);
顺便说一句:我知道出了什么问题,我觉得这是一个有趣的事情可以分享。非常感谢litb,他之前的解释帮助我相当快地解决了这个错误。