Код: Выделить всё
void insertNodeInternal(int v, Node* &selectedNode){
if (selectedNode == nullptr) {
selectedNode = new Node(v);
}
else if (v GetValue())
insertNodeInternal(v, selectedNode->GetLeftNode());
else
insertNodeInternal(v, selectedNode->GetRightNode());
}
Код: Выделить всё
Node *GetLeftNode (){return this -> left;}
Код: Выделить всё
Node* left=nullptr;
Та же ошибка с selectNode->GetRightNode()
Обратите внимание, что в моей IDE красным подчеркнута только часть selectNode.
Большое спасибо
Это должна быть рекурсивная функция, используемая в другой функции:
Код: Выделить всё
void insertNode (int v){
this->insertNodeInternal(v, GetRoot());
}
Я рассматривал возможность передачи аргумента как указатель на указатель, но, увы, я бы предпочел, чтобы он передавался как ссылка.
Подробнее здесь: https://stackoverflow.com/questions/784 ... nce-in-cpp