C++ Visual Studio 2019-未知重写说明符错误
我只在VS2019上有这个错误,我在代码块中做了相同的代码,效果很好,我想知道你是否能帮我解决这个错误 在类LinkedList中,当我试图声明“header”和“trailer”节点时,编译器会说: C3646-“标头”:未知重写说明符 C4430-缺少类型说明符-假定为int。注:C++不 支持默认整数 C3646-“拖车”:未知重写说明符 C4430-缺少类型说明符-假定为int。注:C++不 支持默认整数 这是类LinkedList和节点的代码,每个类都在一个单独的“.h”文件中 “LinkedList.h”:C++ Visual Studio 2019-未知重写说明符错误,c++,visual-studio,visual-studio-2019,C++,Visual Studio,Visual Studio 2019,我只在VS2019上有这个错误,我在代码块中做了相同的代码,效果很好,我想知道你是否能帮我解决这个错误 在类LinkedList中,当我试图声明“header”和“trailer”节点时,编译器会说: C3646-“标头”:未知重写说明符 C4430-缺少类型说明符-假定为int。注:C++不 支持默认整数 C3646-“拖车”:未知重写说明符 C4430-缺少类型说明符-假定为int。注:C++不 支持默认整数 这是类LinkedList和节点的代码,每个类都在一个单独的“.h”文件中 “Li
#pragma一次
#包括“Node.h”
#包括
使用名称空间std;
类链接列表
{
公众:
LinkedList();
~LinkedList();
int getFront()常量;
int getBack()常量;
空位正面(内部d);
无效加回(int d);
void removeFront();
void removeBack();
void PrintReverse();
void PrintForward();
私人:
节点头;
节点拖车;
};
“Node.h”:
#pragma一次
#包括
#包括“LinkedList.h”
使用名称空间std;
类节点
{
私人:
int数据;
节点*下一步;
节点*prev;
无效地址n(int d);
void removefront();
公众:
朋友类链接列表;
};
从Node.h删除#包括“LinkedList.h”
。您有循环包含,但实际上并不需要。这是否回答了您的问题?
#pragma once
#include "Node.h"
#include <iostream>
using namespace std;
class LinkedList
{
public:
LinkedList();
~LinkedList();
int getFront() const;
int getBack() const;
void addFront(int d);
void addBack(int d);
void removeFront();
void removeBack();
void PrintReverse();
void PrintForward();
private:
Node header;
Node trailer;
};
#pragma once
#include <iostream>
#include "LinkedList.h"
using namespace std;
class Node
{
private:
int data;
Node* next;
Node* prev;
void addFrontN(int d);
void removeFrontN();
public:
friend class LinkedList;
};