int X; struct poi { int k; int y; int sum(poi p3) { return -p3.k*X+p3.y; } bool operator<(const poi &p1)const { return sum<p1.sum; } };
我想在这个结构体里用sum重载小于号,为什么编译失败?应该怎么写?