Este es el Arco:
#include "Vertice.h"
class Vertice;
class Arco
{
private:
int idArco;
tArco tipoArco;
int iPesoArco;
Vertice *vLlegada;
public:
Arco();
inline void setVertice(Vertice *v){this->vLlegada = v;};
inline Vertice *getVertice(){return this->vLlegada;};
virtual ~Arco();
};
Y este era el Vertice:
#include <list>
#include <iostream>
#include "Arco.h"
#include "Equipo.h"
class Arco;
class Vertice
{
private:
int idVertice;
std::list<Arco> lArcos;
Equipo *tEquipo;
public:
Vertice();
void agregarArco(Arco nuevoArco);
std::list<Arco>::iterator eliminarArco(std::list<Arco>::iterator
itArco);
inline Equipo *getEquipo(){return this->tEquipo;};
inline void setEquipo(Equipo *tEquipo){this->tEquipo = tEquipo;};
inline int getIdVertice(){return this->idVertice;};
inline void setIdVertice(int idVertice){this->idVertice = idVertice;};
inline int getDistanciaFuente(){return this->iDistFuente;};
inline void setDistanciaFuente(int iDistFuente){this->iDistFuente =
iDistFuente;};
inline Vertice *getVerticeSiguiente(){return this->vSiguiente;};
inline void setVerticeSiguiente(Vertice *vSiguiente){this->vSiguiente =
vSiguiente;};
inline std::list<Arco> *getListaArcos(){return &this->lArcos;}
Arco *obtenerArco(int idArco);
void listarArcos();
virtual ~Vertice();
};
Saludos!.
El mar, 16-10-2007 a las 12:46 -0300, personaje escribió:
> On 10/16/07, Javier Persico <[EMAIL PROTECTED]> wrote:
> > Ambas cosas, funcionaba y compilaba.
> > Pero entinendo lo que vos me decis en cuanto a la referencia circular,
> > lo q no logro entender es porque antes compilaba.
> >
>
> podés mandar el código no template y el equivalente template a ver qué
> onda? o es muy largo?
>
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion