У меня есть эта ошибка только на 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;
};