Bien, pequeña rareza que descubrí con mi compilador de C++.¿Implica C++ declaraciones de devolución?
Tenía un código no demasiado complejo para refactorizar, y accidentalmente me las arreglé para dejar en una ruta que no tenía una declaración de devolución. Mi error. Por otro lado, esto compilado, y segfaulted cuando lo ejecuté y ese camino fue golpeado, obviamente.
Aquí está mi pregunta: ¿Es esto un error del compilador, o no hay garantía de que un compilador de C++ imponga la necesidad de una declaración de devolución en una función de devolución no válida?
Ah, y para ser claros, en este caso era una declaración innecesaria si no acompañaba a los demás. Sin gotos, sin salidas, sin abortos.
¿Qué compilador estás usando? – Dennis
Si está en gcc use ['-Wreturn-type'] (http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html), posiblemente con' -Werror = '. –
me pasó lo mismo con gcc 4.4 –