我已经写了关系运算符<如类试验超载>作为成员函数
bool Test::operator<(const Test& t)
{
if (a<t)
return true;
}
这个代码是在头文件,我已经包括在我的.cpp的构件。然而,当我编译我的程序,我得到以下错误:
test.h: 134:6: error: ‘a’ was not declared in this scope
在哪里申报“A”?我应该把它写在我的头文件中作为Test & a? 你能帮我解决这个问题吗?谢谢!
什么是'了'应该是什么?类Test的数据成员?你为什么要将它与'Test'对象进行比较? –
编译器对于你在'a
成员操作符只有一个参数,右边,而'x