Я пытаюсь реализовать дерево AVL. Первоначально я реализовал два класса, node и node_AVL как таковые:
class node{
protected:
int info;
node *l, *r;
public:
node *getRight();
};
class node_AVL : public node{
protected:
int height;
public:
void setHeight(int):
};
Проблема возникает, когда, например, я пытаюсь получить доступ к дочернему элементу узла:
node_AVL *node1 = node2.getRight();
Или
node_AVL node;
node.getRight().setHeight(1);
Я получаю следующие ошибки:
Неправильное преобразование из узла * в node_AVL *
Узел класса не имеет члена setHeight ()
Как я могу решить эту проблему