链表创建头导致错误C2143:语法错误:缺少';'在“ *”之前

时间:2019-10-29 13:38:21

标签: visual-c++ singly-linked-list

我试图创建一个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
};

尝试所有可能的解决方案后我完全迷失了方向,但无法弄清楚这里到底出了什么问题。

0 个答案:

没有答案