结构继承构造函数

时间:2017-06-24 05:31:11

标签: c++ inheritance struct

我有struct BTNode,我想创建一个继承自struct SubBTNode的子BTNode。我的问题在于SubBTNode的构造函数。我希望SubBTNode继承与BTNode相同的所有属性,但有一些其他数据字段,postOrderXpreOrderXinOrderX

BTNode

struct BTNode {
    BTNode* parent;
    BTNode* left;
    BTNode* right;
    int x;

    BTNode(int x, BTNode* parent = NULL, BTNode* left = NULL, BTNode* right = NULL): x(x), parent(parent), left(left), right(right) {}
};

SubBTNode

struct SubBTNode : BTNode {
    int preOrderX;
    int inOrderX;
    int postOrderX;

    SubBTNode(int x) : 
                preOrderX(x), inOrderX(x), postOrderX(x) {}
};

error: no matching function for call to 'BTNode::BTNode()' preOrderX(x), inOrderX(x), postOrderX(x) {}

0 个答案:

没有答案