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?