SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Noesis en Lunes 18 de Febrero de 2008, 20:45

Título: Error En Compilación
Publicado por: Noesis en Lunes 18 de Febrero de 2008, 20:45
Hola!

Pues nada, estoy intentado resolver un programa que me he propuesto pero he llegado a un punto sin salida del mismo, el caso es que me lo he repasado 999 veces pero debe de ser un fallo tan tonto que no soy capaz de encontrarlo, el main.cpp es el siguiente:


Código: Text
  1. # include <iostream>
  2. # include <fstream>
  3. # include <string>
  4. # include <vector>
  5.  
  6. # include <boost/algorithm/string.hpp>
  7. # include "Equipo.h"
  8. # include "Estadisticas.h"
  9. # include "Partido.h"
  10. # include "Parseo.h"
  11.  
  12. using namespace std;
  13. using namespace boost;
  14. int
  15. main ()
  16. {
  17.         Estadisticas Database();
  18.         fstream fichero ("Equipos.txt");    //Leemos los equipos que serán incluidos en la base de datos
  19.   if (!fichero)
  20.   {
  21.     cout << "Error abriendo el fichero Equipos.txt" << endl;
  22.     exit(-1);
  23.   }
  24.   else
  25.   {
  26.     while (getline(fichero, linea))
  27.     {
  28.       trim(linea);
  29.       cout << linea << endl;
  30.       Equipo equipo(linea);
  31.       Database.InsertaNuevoEquipo(equipo);
  32.     }
  33.   }
  34.   fichero.close();
  35.         return 0;
  36. }
  37.  
  38.  

El módulo Estadísticas es el siguiente:
Código: Text
  1. # include <iostream>
  2. # include <vector>
  3. # include <string>
  4.  
  5. # include "Estadisticas.h"
  6.  
  7. using namespace std;
  8.  
  9. // Constructor por defecto de la base de datos
  10. Estadisticas::Estadisticas(): lista_equipos()
  11. {
  12. }
  13.  
  14. // Función que inserta un nuevo equipo a la lista de equipos de la base de datos
  15. void
  16. Estadisticas::InsertaNuevoEquipo(Equipo equipo)
  17. {
  18.   lista_equipos.push_back(equipo);
  19. }
  20.  

El módulo equipo:
Código: Text
  1. # include <iostream>
  2. # include <string>
  3. # include <vector>
  4.  
  5. # include "Equipo.h"
  6.  
  7. using namespace std;
  8.  
  9. // Constructor de un equipo
  10. Equipo::Equipo(string a): nombre(a), lista_partidos_local(), lista_partidos_visitante()
  11. {
  12. }
  13.  
  14. string
  15. Equipo::GetNombreEquipo ()
  16. {
  17.   return nombre;
  18. }
  19.  
  20. void
  21. Equipo::SetPartidoLocal(Partido partido)
  22. {
  23.   lista_partidos_local.push_back(partido);
  24. }
  25.  
  26. void
  27. Equipo::SetPartidoVisitante(Partido partido)
  28. {
  29.   lista_partidos_visitante.push_back(partido);
  30. }
  31.  

Y el error que me da el compilador:
Citar
Main.cpp: In function ‘int main()’:
Main.cpp:45: error: solicitud por el miembro ‘InsertaNuevoEquipo’ en ‘Database’, el cual es del tipo ‘Estadisticas ()()’ que no es clase


Parece como si la función InsertaNuevoEquipo no perteneciera a la clase Database, el cual es un objeto instanciado de la clase Estadisticas...

¿A alguien se le ocurre algo?

Gracias
Título: Re: Error En Compilación
Publicado por: Eternal Idol en Lunes 18 de Febrero de 2008, 20:54
Estadisticas Database();
Título: Re: Error En Compilación
Publicado por: Noesis en Lunes 18 de Febrero de 2008, 21:00
De verdad, 1000 gracias, hay a veces que merece la pena que alguien te eche un cable porque uno se ofusca tanto en algo que no es capaz de resolver lo que tiene en los morros.


Gracias!  :hola:
Título: Re: Error En Compilación
Publicado por: Eternal Idol en Lunes 18 de Febrero de 2008, 21:01
De nadas  B)