Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-06-2010
pbg pbg is offline
Registrado
 
Registrado: jun 2010
Posts: 1
Poder: 0
pbg Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 01-06-2010
mcs mcs is offline
Miembro
 
Registrado: may 2007
Ubicación: Girona
Posts: 229
Poder: 18
mcs Va por buen camino
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á.
Responder Con Cita
  #3  
Antiguo 10-06-2010
gonzalo_enero gonzalo_enero is offline
Registrado
 
Registrado: jun 2010
Ubicación: En mi Cuarto :-)
Posts: 9
Poder: 0
gonzalo_enero Va por buen camino
Unhappy 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
Responder Con Cita
  #4  
Antiguo 13-06-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por gonzalo_enero Ver Mensaje
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.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #5  
Antiguo 13-06-2010
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por gonzalo_enero Ver Mensaje
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 Ver Mensaje
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.
Responder Con Cita
  #6  
Antiguo 14-06-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
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.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Salir por la fuerza!!!! marceloalegre Varios 10 28-12-2014 01:08:43
Problema con funcion VOID fedee C++ Builder 4 12-11-2009 18:06:00
Salir de una pantalla jordan23 Varios 2 16-08-2005 03:55:01
Salir de un While alfredosg19 Varios 5 17-03-2005 02:09:07
Salir de un procedimiento senpiterno Varios 1 13-04-2004 07:37:26


La franja horaria es GMT +2. Ahora son las 10:34:33.


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