gpt4 book ai didi

c++ - 构造器系列

转载 作者:行者123 更新时间:2023-11-28 00:19:15 26 4
gpt4 key购买 nike

我写了这个 Node 类:

template<class T>
struct Node{
Node() : content(), col(RED), parent(0), left(0), right(0) {}
Node(const Node& orig) : content(orig.content), col(orig.col), parent(orig.parent), left(orig.left), right(orig.right) {}
virtual ~Node() {}
Node<T>& operator= (const Node<T>& node);
template <class sT>
friend std::ostream& operator<<(std::ostream& out,const Node<sT>&node);
T content;
Color col;
Node<T> *parent,*left,*right;
};

现在我将在一个 Node 中创建一个 Node 对象,在一个 std::pair 中,我写了这个:

Node<Node< pair<int,char> > > n1 (Node<pair<int,char> >( pair<int,char>(45,'a') ));

但是编译器向我显示了这个错误:

main.cpp:31:84: error: no matching function for call to ‘Node<std::pair<int, char> >::Node(std::pair<int, char>)’

得到我想要的东西的确切语法是什么?

最佳答案

您缺少构造函数:Node(const T& x);

关于c++ - 构造器系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28417729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com