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:
# include <iostream>
# include <fstream>
# include <string>
# include <vector>
# include <boost/algorithm/string.hpp>
# include "Equipo.h"
# include "Estadisticas.h"
# include "Partido.h"
# include "Parseo.h"
using namespace std;
using namespace boost;
int
main ()
{
Estadisticas Database();
fstream fichero ("Equipos.txt"); //Leemos los equipos que serán incluidos en la base de datos
if (!fichero)
{
cout << "Error abriendo el fichero Equipos.txt" << endl;
exit(-1);
}
else
{
while (getline(fichero, linea))
{
trim(linea);
cout << linea << endl;
Equipo equipo(linea);
Database.InsertaNuevoEquipo(equipo);
}
}
fichero.close();
return 0;
}
El módulo Estadísticas es el siguiente:
# include <iostream>
# include <vector>
# include <string>
# include "Estadisticas.h"
using namespace std;
// Constructor por defecto de la base de datos
Estadisticas::Estadisticas(): lista_equipos()
{
}
// Función que inserta un nuevo equipo a la lista de equipos de la base de datos
void
Estadisticas::InsertaNuevoEquipo(Equipo equipo)
{
lista_equipos.push_back(equipo);
}
El módulo equipo:
# include <iostream>
# include <string>
# include <vector>
# include "Equipo.h"
using namespace std;
// Constructor de un equipo
Equipo::Equipo(string a): nombre(a), lista_partidos_local(), lista_partidos_visitante()
{
}
string
Equipo::GetNombreEquipo ()
{
return nombre;
}
void
Equipo::SetPartidoLocal(Partido partido)
{
lista_partidos_local.push_back(partido);
}
void
Equipo::SetPartidoVisitante(Partido partido)
{
lista_partidos_visitante.push_back(partido);
}
Y el error que me da el compilador:
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