在 person.h 中,在名为 person 的类的公共部分下,我有这个:
bool operator < (person& currentPerson);
在 person.cpp 我有这个:
bool person::operator < (person& currentPerson)
{
return age < currentPerson.age;
}
当我编译它时,我得到一个链接器错误,但前提是我实际使用了运算符。有人可以告诉我我做错了什么吗?
这是错误消息。
1>FunctionTemplates.obj : error LNK2019: unresolved external symbol "public: bool __thiscall person::operator<(class person const &)" (??Mperson@@QAE_NABV0@@Z) referenced in function "class person __cdecl max(class person &,class person &)" (?max@@YA?AVperson@@AAV1@0@Z)
1>c:\users\kenneth\documents\visual studio 2012\Projects\FunctionTemplates\Debug\FunctionTemplates.exe : fatal error LNK1120: 1 unresolved externals