我在二叉搜索树的类中有一个键和一个指向结构中定义的左右节点的指针。
我在类的复制辅助函数中遇到 parasoft 错误,因此建议将代码更改为:
BinaryTree::Node* BinaryTree::copyHelper(const Node* other)
{
if(other == NULL)
{
return NULL; // If there's no Node to copy, return NULL.
}
else
{
//Node* newNode = new Node;
typedef std::unique_ptr<Node> NodePtr;
NodePtr newNode(new Node);
if(newNode)
{
newNode->name = other->name;
newNode->left = copyHelper(other->left);
newNode->right = copyHelper(other->right);
}
return newNode;
}
}
现在我在 newNode 的 return 语句上收到错误:
IntelliSense:没有合适的转换
NodePtr
函数BinaryTree::Node *
有任何想法吗?