#include<iostream>
class Grafo
{
public:
struct noArco
{ int elem;
noArco *next;
noArco *head;
};
noArco *array;
int numVertices;
Grafo();
~Grafo();
noArco novoNo(int val);
void insereSucessor(int v, int elem);
void removeSucessor(int v, int elem);
void listarSucessor(int vertice);
};
#include"Grafo.h"
using namespace std;
Grafo::Grafo()
{
for(int i=0 ; i<numVertices ; i++)
{ array[i].head=NULL;
}
}
Grafo::~Grafo(){}
noArco Grafo::novoNo(int val)
{ noArco *novo = new noArco;
novo->elem = val;
novo->next = NULL;
return novo;
};
void Grafo::insereSucessor(int v, int elem)
{}
void Grafo::removeSucessor(int v, int elem)
{}
void Grafo::listarSucessor(int vertice)
{}
我在这里看到了几个这样的错误,但不幸的是,那些不能帮助我。 当我编译这段代码时,它给了我一个错误:“noArco没有命名类型” 我想知道我的错误在哪里
答案 0 :(得分:1)
您的noArco
是嵌套类型,因此其全名为Grafo::noArco
:
Grafo::noArco Grafo::novoNo(int val)
//^^^^^
{
noArco *novo = new noArco;
novo->elem = val;
novo->next = NULL;
return novo;
};