Ya entendí mas o menos jeje, es que de C++ no estoy muy puesto, de todas formas vi mi error, la verdad que si paso una variable por referencia no necesito que la función la retorne, es una tontería hacer eso, así puedo devolver enteros en caso de fallos.
Un saludo y gracias.
Un saludo y gracias.