Tengo una estructura Foo
. En pseudocódigo:C++: Devuelve NULL en lugar de struct
def FindFoo:
foo = results of search
foundFoo = true if a valid foo has been found
return foo if foundFoo else someErrorCode
¿Cómo puedo lograr esto en C++?
Editado para eliminar numerosas imprecisiones.
Su tipo de devolución es inconsistente. Si la búsqueda tiene éxito, es 'Foo &'; si falla, es 'ErrorCode'. Una solución a este problema sería devolver un 'Foo *', que apunta al elemento que se encontró, o es NULL si no se encontró ningún elemento. – pyon