Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Salir De Un Void (https://www.clubdelphi.com/foros/showthread.php?t=68217)

pbg 01-06-2010 11:14:13

Salir De Un Void
 
hOLA A TODOS

estoy haciendo un algoritmo que me permita la generalizacion o simplificación de elementos lineales en cartografía. Dentro de mi programa hay un momento que necesito después de un if que si se cumple la condición salga directamente del void y vuelva al cuerpo del programa.

Qué comando utilizo? Return? exit??

Un saludo y muchas gracias

mcs 01-06-2010 11:45:40

A que te refieres? A salir de una función declarada "void nombreDeLaFuncion(argumentos)" ? Si es así, un simple return; (sin ningún valor!) servirá.

gonzalo_enero 10-06-2010 21:38:44

Evitar que tu metodo sea MUDO
 
A un metodo que deseas que por algun motivo se salga inesperadamente, ...
Debería devolverte un booleano, aunque no lo invoques luego desde una sentencia if, ... entonces recien usas el retun...

recuerda que tb existe el break,

y los try catch dependiendo que estes analizando ...

es algo que debes analizar en tu manera de programar porque solo en algun algoritmo minimax usas el retun sin asignación.

No te conformes con solo programar sino tb en mejorar tu manera de programar, yo tb pase por eso

Ñuño Martínez 13-06-2010 14:30:30

Cita:

Empezado por gonzalo_enero (Mensaje 366910)
A un metodo que deseas que por algun motivo se salga inesperadamente, ...
Debería devolverte un booleano, aunque no lo invoques luego desde una sentencia if, ... entonces recien usas el retun...

recuerda que tb existe el break,

y los try catch dependiendo que estes analizando ...

es algo que debes analizar en tu manera de programar porque solo en algun algoritmo minimax usas el retun sin asignación.

No te conformes con solo programar sino tb en mejorar tu manera de programar, yo tb pase por eso

Te equivocas, gonzalo_enero. No es necesario que una función C tenga tipo para salir "inesperadamente". el comando "return" no necesita devolver un valor. Sólo es necesario cuando es necesario, no siempre.

escafandra 13-06-2010 23:59:12

Cita:

Empezado por gonzalo_enero (Mensaje 366910)
A un metodo que deseas que por algun motivo se salga inesperadamente, ...
Debería devolverte un booleano, aunque no lo invoques luego desde una sentencia [b]if, ... entonces recien usas el retun...

Cita:

Empezado por Ñuño Martínez (Mensaje 367152)
Te equivocas, gonzalo_enero. No es necesario que una función C tenga tipo para salir "inesperadamente". el comando "return" no necesita devolver un valor. Sólo es necesario cuando es necesario, no siempre.

Evidentemente se puede salir de una función void cuando uno quiera y sin necesidad de devolver nada, por eso es void. Pero yo creo que gonzalo_enero se refería a costumbres de trabajar y no a obligaciones. Es una buena costumbre indicar cuando una función no ha tenido éxito devolviendo un valor, bien en una variable por referencia o por resultado no void.

Saludos.

Ñuño Martínez 14-06-2010 13:10:53

escafandra: es posible que tengas razón. Quizá fui muy duro. En su momento me pareció que gonzalo_enero era muy categórico, pero ahora ya no tanto.


La franja horaria es GMT +2. Ahora son las 00:36:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi