C++ 结构继承构造函数
我有这个C++ 结构继承构造函数,c++,inheritance,struct,C++,Inheritance,Struct,我有这个struct-BTNode,我想创建一个子struct-SubBTNode,它继承自BTNode。我的问题是SubBTNode的构造函数。我希望SubBTNode继承与BTNode相同的所有属性,但带有一些附加的数据字段,postorex,preOrderX,inOrderX BTNode struct BTNode { BTNode* parent; BTNode* left; BTNode* right; int x; BTNode(int
struct-BTNode
,我想创建一个子struct-SubBTNode
,它继承自BTNode
。我的问题是SubBTNode
的构造函数。我希望SubBTNode
继承与BTNode
相同的所有属性,但带有一些附加的数据字段,postorex
,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) {}
};
子节点
struct SubBTNode : BTNode {
int preOrderX;
int inOrderX;
int postOrderX;
SubBTNode(int x) :
preOrderX(x), inOrderX(x), postOrderX(x) {}
};
错误:调用“BTNode::BTNode()”时没有匹配的函数
preOrderX(x)、inOrderX(x)、postOrderX(x){}
由于没有默认构造函数,因此需要使用所有正确参数调用BTNode
构造函数<代码>子BTNode(int x):BTNode(x).谢谢。我没有看到关于这个话题的任何问题。如果你想给出答案,我会接受。代码不是C,请停止滥发无关的标签。