我有struct BTNode
,我想创建一个继承自struct SubBTNode
的子BTNode
。我的问题在于SubBTNode
的构造函数。我希望SubBTNode
继承与BTNode
相同的所有属性,但有一些其他数据字段,postOrderX
,preOrderX
,inOrderX
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) {}