Cita:
Posteado originalmente por Ruben_Cu
Si ya lo decía en mi post que pensé que eran 5 pero probé varias veces y siempre colocó seís después del post de cadetill volví a rehacer el programa y continuó dando seís sin el estimulante error, y si algo he aprendido es que esto o funciona o no funciona. Explicación no tengo, no se uds.
Saludos
|
Yo creo que la lección no es "esto funciona o no funciona", sino "esto no está bien aunque en ocasiones no de problemas"
Haciendo unas pruebas me dió lo siguiente:
- Si el arreglo se declara como variable de la unidad no se genera ningún error
- Si el arreglo se declara como campo del formulario no se genera error al ejecutarse pero al cerrar la aplicación se generan de esos mensjaes "Runtime Error" que se despliegan cuando ya se ha cerrado el mecanismo de excepciones.
- Si el arreglo se declara como variable local a un procedimiento se genera un "Access violation"
Y, desde luego, si habilitamos la opción "Range check error" del compilador entonces se genera un error durante la ejecución antes de acceder a parte prohibidas de la memoria.
El punto aquí es (en mi opinión):
Evítense prácticas incorrectas de programación aún cuando no parezca haber errores.
// Saludos