• Sábado 14 de Diciembre de 2024, 14:48

Autor Tema:  Error En Compilación  (Leído 899 veces)

Noesis

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Error En Compilación
« en: Lunes 18 de Febrero de 2008, 20:45 »
0
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

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Error En Compilación
« Respuesta #1 en: Lunes 18 de Febrero de 2008, 20:54 »
0
Estadisticas Database();

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Noesis

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Error En Compilación
« Respuesta #2 en: Lunes 18 de Febrero de 2008, 21:00 »
0
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:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Error En Compilación
« Respuesta #3 en: Lunes 18 de Febrero de 2008, 21:01 »
0
De nadas  B)

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.