Я получаю вышеуказанную ошибку и ее указание на мой вызов для добавления (root, node). Что означает эта ошибка? Я попробовал переместить личное дополнение к вершине, но это тоже не работает. Кроме того, он не может быть потому, что его частный, потому что он в том же классе, не так ли?C++: нет соответствующего вызова функции
class Tree{
public:
Node *root;
Tree(Node *r){
root = r;
}
void add(Node node){
add(root, node);//error here
}
private:
void add(Node parent, Node node){
if(parent == root && root == nullptr){
root = node;
}
if(parent == nullptr){
parent(node->value, nullptr, nullptr);
}
else if(node > parent){
add(parent->right, node);
}
else {
add(parent->left, node);
}
nullptr проверяет указатель, ваши параметры нет указателей! Это ошибка typo/copy-paste-ошибка или (часть) проблемы? – Sorona
else if (node> parent) странно .. – JerryGoyal
@JerryGoyal Похоже, что они пытаются отсортировать сортировку, и они должны иметь 'else if (node-> value> parent-> value)', они имеют код число других вопросов тоже – CoryKramer