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:
¿Alguien sabe que ocurre? 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 }