Dev - C++ - Error POO - "Clases redefinidas"

   
Vista:

Error POO - "Clases redefinidas"

Publicado por Adrian (5 intervenciones) el 17/10/2015 00:42:37
Hola, necesito ayuda con un error que tengo en visual studio( c++ ) programacion orientada a objetos.
Tengo 3 Clases(Una padre, una hija y una clase arreglo de la clase padre), cuando incluyos las clases en el MyForm se produce el error, dice que las clases estan redefinidas....Alguien porfavor que me ayude.

CLASE PADRE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<string.h>
#include<stdio.h>
class Alimentos
{
protected:
      char *Nombre;
      int calorias;
public:
	Alimentos();
	~Alimentos();
	char *get_Nombre();
	int get_calorias();
	void set_Nombre(char *valor);
	void set_calorias(int valor);
};
EL ARREGLO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "Alimentos.h"
class Arreglo_Alimentos
{
private:
	Alimentos **Arreglo;
	int *n;
public:
	Arreglo_Alimentos();
	~Arreglo_Alimentos();
	int get_n();
	Alimentos**Crear_arreglo();
	Alimentos *get_dato_arreglo(int pos);
	void agregar(Alimentos *dato);
};
CLASE HIJA
1
2
3
4
5
class HijaAlimentos
            public Alimentos:
{
..........................................
};
Y EL MYFORM
1
2
3
4
5
6
7
8
#include"Arreglo_Alimentos.h"
#include"Alimentos"
#include"HijaAlimentos"
namespace comprobando {
	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
....................

Gracias de antemano.
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

Error POO - "Clases redefinidas"

Publicado por agustin (310 intervenciones) el 17/10/2015 17:04:51
Fácil, incluyes el archivo de cabecera de la clase arreglo que usa la cabecera Alimentos.h y luego en el myform incluyes ambas cabeceras y por eso te dice que intentas redefinirla. Tienes que usar ifndef para evitar eso.
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