Hola a todos,
Hace poco que he iniciado un cursillo sobre las STL de C++ y me han propuesto realizar un ejercicio. Tengo que crear una base de datos utilizando un map.
El map tiene que contener un objeto telefono mobil (mobil) como clave y una list de floats que representan los gastos del telefono (listaGastos).
Para realizar la practica he realizado una classe mobil.cpp y una classe ListaGastos.cpp que solo tiene por ahora un constructor:
ListaGastos::ListaGastos()
{
list<float> ListaGastos;
}
Seguidamente he realizado la classe mapMobil que tiene que tener el costructor del map de telefonos mobiles y listas de gastos, y diversos metodos como añadir telefono etc... para poder utilizarlos posteriormente en un main
En la classe mapMobil he hecho este constructor
MapMobil::MapMobil()
{
map <mobil, ListaGastos> mapMobil;
}
Seguidamente intento crear un metodo para añadir un mobil con una lista de gastos vacia de la siguiente manera:
void MapMobil::AñadirMobil(const mobil &m)
{
ListaGastos Lg;
pair<mobil, ListaGastos> a;
a.first = m;
a.second = Lg;
MapMobil.insert(a);
}
Y al compilar me da los siguientes errores:
MapMobil undeclared first use this function (en la linia MapMobil.insert(a);)
Como puedo solucionar esto?
Gracias por vuestra atencion!