我目前正在编写一些代码,它将在 Person 类型的向量中进行搜索(我已在代码中定义并在需要时显示)。如果它找到了这个人,它会返回他们的名字。这目前正在工作,但如果它没有找到这个人,它应该返回一个 Null 指针。问题是,我不知道如何让它返回一个 Null 指针!它只是让程序每次都崩溃。
代码:
Person* lookForName(vector<Person*> names, string input)
{
string searchName = input;
string foundName;
for (int i = 0; i < names.size(); i++) {
Person* p = names[i];
if (p->getName() == input) {
p->getName();
return p; //This works fine. No problems here
break;
} else {
//Not working Person* p = NULL; <---Here is where the error is happening
return p;
}
}
}