对于所有重载的运营商关系似乎存在问题。所以我将使用重载的> =作为示例。
我的错误是:
P1TestV02.cpp:(.text+0x223b): undefined reference to Date::operator>=(Date const&) const'
在我的DateTime.h文件中,重载的运算符列为:
bool const operator >=(const Date& rhsObj);
它是公开的并且在类Date下。
在DateTime.cpp文件中,它被写为:bool const Date::operator>=(const Date& rhsObj)
{
if(*this >= rhsObj)
return true;
else
return false;
}
P1TestV02.cpp是隐藏的(P1Test.o),它只是一个驱动程序。我没有用我自己的主要错误。