我有一个节点类,它在简单的标头声明中给了我以下编译器错误。我真的不明白为什么会导致它?!
1> Node.h(4): error : invalid redeclaration of type name "Node" (declared at line 4)
1> class Node{
1> ^
标题:
using namespace std;
class Node{ //THIS IS LINE 4
public:
Node(int val);
int val;
Node* l_node;
Node* r_node;
private:
};
资源:
#include "Node.h"
Node::Node(int x) : l_node(nullptr), r_node(nullptr), val(x){
}
我需要提前声明还是什么???