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