我试图创建一个LinkedList,但是当我在包含类Node的单独ADT中创建Head时,会产生错误error C2143: syntax error : missing ';' before '*'
这是Node ADT的代码
#include <iostream>
#include "LinkedList.h"
using namespace std;
class Node
{
friend LinkedList;
protected:
int data;
Node *next;
public:
Node(int d =-999, Node *n = NULL);
//Mutators
void setData(int d);
void setNext(Node *n);
//Accessors
int getData ();
Node *getNext();
};
这是ADT LinkedList的代码
class LinkedList
{
private:
Node *head; //This line is causing that particular error
public:
//some lines of code
};
尝试所有可能的解决方案后我完全迷失了方向,但无法弄清楚这里到底出了什么问题。