Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2012, 07:50
ShotoReaper
 
Fecha de Ingreso: septiembre-2012
Mensajes: 38
Antigüedad: 12 años, 2 meses
Puntos: 0
Crash con objecto devuelto de un map

Buenas!
Tengo el siguiente código, en el cual introduzco un objecto 'testclass' ( clase hija de 'object'), y posteriormente la busco y retorno. El problema esta al acceder a un miembro del objeto retornado, momento en el cual crashea el programa.

Código:
    std::map<std::string, object> loadedObjects;
    testclass tst;  // testclass se extiende de object
    tst.name = "hector";
    loadedObjects.insert(std::pair<std::string, object>("gola",tst));
    std::map<std::string, object>::iterator i = loadedObjects.find("gola");
    if(i == loadedObjects.end())
    {
        cout<<"no se ha encontado nada"<<endl;
    }
    else
    {
        cout<<i->first<<endl;
        testclass* tst2 = (testclass*) &i->second;
        cout<< tst2->name<<endl;   //crasheo en este punto
    }
¿Alguien sabe que ocurre?