Possible Duplicate:
warning: returning reference to temporaryC++ Volviendo referencia al temporal
estoy consiguiendo el error "volver referencia a temporal" en la segunda línea de abajo.
class Object : public std::map <ExString, AnotherObject> const {
public:
const AnotherObject& Find (const ExString& string) const {
Object::const_iterator it = find (string);
if (it == this->end()) { return AnotherObject() };
return (it->second);
}
}
Mi clase implementa std :: map.
Soy nuevo en C++, así que supongo que es solo un error de sintaxis. ¿Alguna ayuda?
¿Cuál es la firma de función en la que se encuentra el código? ¿O cuál es el contexto de ese código? – Xeo
Completé un poco más detalles – dcinadr