在ECn.h类中,定义为:
friend BOOL operator==(const ECn& a,const ECn& b) {
return epoint_comp(a.p,b.p);
}
我们已经将ECn定义为G2类的成员,当定义此语句时:
friend BOOL operator==(G2& x,G2& y) {
if (x.g==y.g)
return TRUE;
else
return FALSE;
}
当我使用VC6构建我的项目时,我收到错误:
错误C2678:二进制'==':没有运算符定义,它采用类型为'const class ECn'的左手操作数(或者没有可接受的转换)
为什么?请帮助我。