Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2006, 11:02
murdok84
 
Fecha de Ingreso: enero-2006
Mensajes: 2
Antigüedad: 19 años, 3 meses
Puntos: 0
Problema con las STL de C++ map y list

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!