Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/03/2010, 23:07
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Iteradores List STL

Me parece interesante el problema y mantengo mis recomendaciones anteriores, pero ahora incluyo otras:

- Usar el retorno del metodo inter() y
- No usar variables globales.

Si los metodos inter() dejan de ser void y retornaran (después de haber definido las constantes correspondientes)
- EJECUCION_NORMAL si hay ejecucion normal
- BREAK_PENDIENTE si hay un break pendiente
- CONTINUE_PENDIENTE si hay un continue pendiente
- RETURN_PENDIENTE si hay un return pendiente

bastaría con esta definición para resolver el problema.

- Dado que solo puede haber 1 caso pendiente y no 2, no uses mas de 1 variable para controlar el flujo, no es necesario .
- En cada ocasion (en cada inter() relevante), chequearas si lo pendiente lo puedes resolver. Si no puedes, sales retornando el mismo valor. Si puedes resolverlo, lo resuelves y cambias el estado o continuas.
- Dado esto, o se continua o se sale, nunca se vuelve a una sentencia anterior. No es necesario guardar la sentencia anterior. El stack hace el resto.

y por ultimo

- Cada vez que hay punteros, chequea que no sean null. No importa si ya lo hiciste en un proceso anterior.