Visual Studio 2019 - неизвестная ошибка спецификатора переопределения - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть эта ошибка только на VS 2019, я сделал тот же код в Codeblocks, и он работает хорошо, я хочу знать, если вы можете помочь мне с этой ошибкой.

В классе LinkedList, когда я пытаюсь для объявления узлов "header" и "trailer" компилятор говорит:

C3646 - 'header': неизвестный спецификатор переопределения

C4430 - указатель отсутствующего типа - предполагается int. Примечание: C ++ не поддерживает default-int

C3646 - «трейлер»: неизвестный спецификатор переопределения

C4430 - отсутствует указатель типа - предполагается int. Примечание: C ++ не поддерживает default-int

Это код класса LinkedList и 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;

};

" Node.h ":

#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;

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...