没有命名真正令人讨厌的类型错误

时间:2014-05-18 22:17:30

标签: c++ struct

#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没有命名类型”  我想知道我的错误在哪里

1 个答案:

答案 0 :(得分:1)

您的noArco嵌套类型,因此其全名为Grafo::noArco

Grafo::noArco Grafo::novoNo(int val)
//^^^^^
{
    noArco *novo = new noArco;
    novo->elem = val;
    novo->next = NULL;
    return novo;
};
相关问题