Maison > Questions et réponses > le corps du texte
template <class T>
Node<T>* BinaryTree<T>::getFather(Node<T>* current)
{
Node<T>* temp = root;
while(temp != NULL || !traverseStack.isEmpty())
{
if(temp)
{
if(temp->leftChild == current || temp->rightChild == current)
{
return temp;
}
if(temp->rightChild)
{
traverseStack.pushStack(temp->rightChild);
}
temp = temp->leftChild;
}
else
{
traverseStack.popStack(temp);
}
}
return NULL;
}
而我已经用 if(temp),程序中temp为无法读取,那就不应该进入if语句,为什么程序还是执行if后面的语句了?