二分探索木のクラスに、キーと、構造体で定義された左右のノードへのポインターがあります。
クラスのコピーヘルパー関数内で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ステートメントでエラーが発生します。
NodePtr
IntelliSense:からへの適切な変換関数がありませんBinaryTree::Node *
何か案は?