1 /*
2 // Definition for a Node.
3 class Node {
4 public:
5 int val;
6 Node* next;
7 Node* random;
8
9 Node(int _val) {
10 val = _val;
11 next = NULL;
12 random = NULL;
13 }
14 };
15 */
为什么按照如下的方式定义节点会出现错误?
Node* new_node;
new_node = new Node;
报错:no matching constructor for initialization(没有用于初始化的匹配构造函数)
正确的定义如下:
Node* new_node;
new_node = new Node(head_temp -> val);
no matching constructor for initialization
原文:https://www.cnblogs.com/QQ2962269558/p/13246164.html