我在 Xcode 中运行了一个 C++ 程序,并遇到了“控制可能到达非无效函数结尾”的警告。这是代码:
Node* search(Node* head, int x)
{
if(!head)
return NULL;
else if(x == head->key)
return head;
else if(x < head->key)
search(head->lchild, x);
else
search(head->rchild, x);
}
在 Linux 中编译时我得到了同样的警告,但得到了正确的结果。但是在 Xcode 中,结果是错误的。顺便说一句,我得到了正确的答案,并且在 Visual Studio 中没有警告。