Declarar un tipo de dato <Nodo> dentro de esa misma clase <Nodo>
Publicado por Valentin Quintero (1 intervención) el 09/06/2016 05:30:12
Hola, estoy implementando un grafo en c++ y debido a mis pocos conocimientos sobre clases y objetos en este lenguaje me he quedado estancado en algo que pueda que sea muy simple, pero que me ha dado bastantes problemas. Mi clase se llama Nodo, y lo que quiero hacer es declarar un tipo de dato Nodo dentro de esta clase.
Este es el código del archivo .h
El error que me sale: El campo nAntecesor tiene un tipo incompleto "Nodo" (Linea 17)
La verdad solo sé lo basico en c++, me estoy guiando de un código hecho en java y al parecer allí no da ningun error. Quisiera saber si es posible hacer esto en c++ (Supongo que si, pero ya he buscado y no doy con la respuesta).
Agradezco cualquier ayuda que me brinden. Muchas gracias.
Este es el código del archivo .h
El error que me sale: El campo nAntecesor tiene un tipo incompleto "Nodo" (Linea 17)
La verdad solo sé lo basico en c++, me estoy guiando de un código hecho en java y al parecer allí no da ningun error. Quisiera saber si es posible hacer esto en c++ (Supongo que si, pero ya he buscado y no doy con la respuesta).
Agradezco cualquier ayuda que me brinden. Muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Nodo {
public:
Nodo();
Nodo(int dato);
int getDato();
void setNAntecesor(Nodo nAntecesor);
Nodo getNAntecesor();
void setPesoAcum(int pesoAcum);
int getPesoAcum();
void setMarca(bool marca);
bool getMarca();
void setVisitado(bool visitado);
bool isVisitado();
private:
int dato;
Nodo nAntecesor;
int pesoAcum;
bool marca;
bool visitado = false;
};
Valora esta pregunta
0