Ver Mensaje Individual
  #11 (permalink)  
Antiguo 15/06/2008, 13:14
shacklebolt
 
Fecha de Ingreso: junio-2008
Mensajes: 10
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Ayuda con Funciones objeto (funtores)

Bueno ahora tengo otro problemilla he hecho un main para probrar que funcionan los métodos del pokedex tal que así:

Código:
#include <map>
#include <pokemon.h>
#include <pokedex.h>
#include <fstream>

using namespace std;

int main() {
	pokedex pok1;
	ifstream in;
	in.open("pokemons.txt");
	in>>pok1;
	map<string,int> auxmap;
	auxmap=pok1.totales();
	cout<<auxmap["planta"]<<endl;
	return 0;
}
y al intentar compilarlo con esto:
$> g++ -g mainpokedex.cc -I . pokemon.o pokedex.o -o test

me salta con esto:
Cita:
./pokemon.h:7: error: redefinición de ‘class pokemon’
./pokemon.h:7: error: definición previa de ‘class pokemon’
Me parece que la sobrecarga del operador>> de entrada del pokedex puede dar algún problema pero nose.
La linea 7 del pokemon.h es la linea de "class pokemon {" cuando se define la clase. Ninguna otra vez me había salido error semejante he recompilado pokemon.cc y pokedex.cc y nada. ¿Alguna idea?