Я программирую график, используя список списков. Для этого у меня есть два класса, и каждый из этих классов имеет указатель на другой объект того же класса и указатель на объект второго класса. Вот код:'[Имя класса]' не называет тип в C++
Файл V.h:
#ifndef VERTICEPUNT_H
#define VERTICEPUNT_H
#include "A.cpp"
typedef char E;
class V
{
public:
E etiqueta;
V* siguiente;
A* primera; //<- Error: 'A' does not name a type
V();
~V();
};
#endif // VERTICEPUNT_H
Файл V.cpp:
#include "V.h"
V::V()
{
etiqueta = ' ';
siguiente = 0;
primera = 0; //<- Error: 'primera' was not declared in this scope
}
V::~V()
{
delete primera;
delete siguiente;
}
хиджры Файл:
#ifndef ARISTAPUNT_H
#define ARISTAPUNT_H
#include "V.cpp"
typedef int P;
class A
{
public:
P peso;
V* vertice;
A* siguiente;
A();
~A();
};
#endif // ARISTAPUNT_H
a.cpp:
#include "A.h"
A::A() //<- Error: 'A' does not name a type
{
peso = 0;
siguiente = 0;
vertice = 0;
}
A::~A() // <- Error: 'A' does not name a type
{
delete siguiente;
}
Как я мог бы исправить это?
Я попробовал, и он фиксирует ошибку , Тем не менее, я получаю пару предупреждений, таких как возможные проблемы при вызове ~ V, и недопустимое использование этого класса. –
@ J-orgeMataVillalobos У вас такая же проблема в обоих файлах, поэтому вам нужно реализовать аналогичные изменения в обоих местах. – dasblinkenlight