25/03/2010, 23:07
|
| | Fecha de Ingreso: junio-2008 Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 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. |