C/Visual C - Doble dependencia de librerias (#includes)

 
Vista:

Doble dependencia de librerias (#includes)

Publicado por Marcos Lopez (2 intervenciones) el 19/12/2004 15:48:17
Hola, que tal. Estoy desarrollando una aplicacion para una red neuronal y estoy haciendolo en POO.

Tengo en particular 2 Objectos que dependen entre ellos:
Axon y Neuron, cada uno en un archivo por separado. Pero en el Axon.h le incluyo (#include) Neuron.h y viceversa.

El compilador (Visual C++ .net) me marca errores.
Alguien podria ayudarme con esto?.

*****************************************************************
Axon.h
*****************************************************************

#ifndef AXON_H
#define AXON_H

#include "Neuron.h"

class Axon
{
private:
double weight;
Neuron* neuronFrom;
Neuron* neuronTo;
public:
Axon(void);
~Axon(void);
void setWeight(double);
double getWeight(void);
void setNeuronFrom(Neuron*);
Neuron* getNeuronFrom(void);
void setNeuronTo(Neuron*);
Neuron* getNeuronTo(void);
};

#endif

*********************************************************************
Neuron.h
*********************************************************************

#ifndef NEURON_H
#define NEURON_H

#include "List.h"
#include "Axon.h"

class Neuron
{
private:
//nombre de la neurona (por si se ocupa)
char name[50];
//entradas (vector de axones que le llegan)
List inputs;
//salidas (vector de axones que salen)
List outputs;
double activationValue;
double netin;
Axon threshold;

public:
Neuron(void);
~Neuron(void);
};

#endif
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Doble dependencia de librerias (#includes)

Publicado por Nicolas (183 intervenciones) el 19/12/2004 22:33:45
Hola!!!!!!!!!!

Antes de la declaracion de cada clase, escribi el nombre de la otra con punto y coma ( ; ) al final. Asi:

class Neuron;

class Axon {
.....

};

Y en el otro .h:

class Axon;

class Neuron {
.....

};

Y listo

Salu2!!!!!!!!!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Doble dependencia de librerias (#includes)

Publicado por Marcos Lopez (2 intervenciones) el 19/12/2004 22:58:29
Muchisimas gracias, eso me funciono bien. Gracias Nicolas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar