类继承问题

我正在尝试实现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 *到node_AVL *的无效转换 类节点没有成员setHeight();

我该如何解决?

评论